Имеется файл с расширением .vbs, в который прописан код, основная цель которого - преобразовать данные и сохранить файл в PDF. Попробовал вкрутить туда: [vba]
Код
Set objExcel = CreateObject("Excel.Application") set osheet=objExcel.Sheets("Report") ... objExcel.DisplayAlerts = False objWorkbook.osheet.ExportAsFixedFormat 0, cur_dir & "\Report.pdf", 0, 1, 0,,,0 objWorkbook.close
[/vba]
При этом, если запускать из модуля в Excel - все работает без проблем. .vbs же говорит "Объект не поддерживает это свойство или метод".
Подскажите пожалуйста, как сохранить файл в vbs?
Добрый день!
Имеется файл с расширением .vbs, в который прописан код, основная цель которого - преобразовать данные и сохранить файл в PDF. Попробовал вкрутить туда: [vba]
Код
Set objExcel = CreateObject("Excel.Application") set osheet=objExcel.Sheets("Report") ... objExcel.DisplayAlerts = False objWorkbook.osheet.ExportAsFixedFormat 0, cur_dir & "\Report.pdf", 0, 1, 0,,,0 objWorkbook.close
[/vba]
При этом, если запускать из модуля в Excel - все работает без проблем. .vbs же говорит "Объект не поддерживает это свойство или метод".
Подскажите пожалуйста, как сохранить файл в vbs?akobir
"Если бы я был директором", я бы спустился последовательно по объектам: Application, Workbook, Worksheet. А Вы как-то osheet от активного семейства листов Application лихо получили, а дальше зачем-то пытаетесь его из под Workbook вызвать. Возможно, внутри среды Excel работают какие-то умолчания, позволяющие Вам так сделать. Но VBS подобные вещи нужно прописывать более тщательно и внимательно.
Чисто навскидку попробуйте использовать оператор: [vba]
"Если бы я был директором", я бы спустился последовательно по объектам: Application, Workbook, Worksheet. А Вы как-то osheet от активного семейства листов Application лихо получили, а дальше зачем-то пытаетесь его из под Workbook вызвать. Возможно, внутри среды Excel работают какие-то умолчания, позволяющие Вам так сделать. Но VBS подобные вещи нужно прописывать более тщательно и внимательно.
Чисто навскидку попробуйте использовать оператор: [vba]