Страницы: 1
RSS
Не работает VBS скрипт для запуска макроса Excel
 
Есть VBS скрипт который должен запускаться через планировщик задач. Проблема заключается в том, что если в пути к файлу или в названии файла имеются русские буквы, то он не запускается и выдает ошибку "Файл не найден", а русские буквы заменяются в ошибке на различные странные символы. Если указать путь только с английскими буквами, то все хорошо.

Можно ли как-то исправить это?
Код
Call Run_macros

Sub Run_macros()
   set objExcel = CreateObject ("Excel.Application")
   objExcel.Visible = false    
   Op_writ="C:\Users\Andrey\Desktop\Отчеты\Журнал.xlsm"
   objExcel.Workbooks.Open (Op_writ)
   objExcel.run "Tests"
   objExcel.Workbooks("Журнал.xlsm").Close(false)
   objExcel.Quit
end sub
 
А может имеет смысл процедуру "Tests" вызывать не скриптом, а из Workbook_Open?
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
В какой кодировке у Вас записан VBS скрипт? Лучше всего выложите его.
Владимир
 
В дополнение к инфо от Владимира (sokol92) попробуйте еще и: SetLocale 1049
Изменено: ZVI - 18.07.2022 22:40:12
Страницы: 1
Наверх