Страницы: 1
RSS
Вызов макроса Excel из командной строки
 
Здравствуйте!
Помогите, пожалуйста, запустить один из макросов из командной строки. Макросы mm1, mm2 и mm3 находятся в книге test.xlsm - см. Приложение.
Возможности каждый раз переписывать Workbook_Open() нет
Изменено: Oda412 - 28.05.2018 10:56:35
 
Доброе время суток.
А не поддерживает Excel напрямую запуск макроса из какой-то книги напрямую. Вариант на VBScript, упрощённый, предполагается что книга с макросами не открыта ни где. Как вариант, можете просмотреть аргументы Workbooks.Open для открытия в режиме чтения. Текст команды в командной строке будет
Код
"D:\Path\runMacroBook.vbs" "D:\Path\runMacro.xlsb" "Macro2"

Варианты реализации: можете рассмотреть тоже самое на Power Shell или, как не сранно на VBA, выводя форму при открытии книги со списком макросов, которые нужно выполнить для выбора пользователем.
Успехов.
 
Андрей VG, спасибо большое за ответ. К сожалению, опыта работы с файлами .vbs и .xlsb у меня нет(
Когда ввожу эту строчку в командную строку, при выполнении открывается содержимое файла runMacroBook.vbs в блокноте. Как это исправить?  
 
Oda412, попробуйте так

cscript "D:\Path\runMacroBook.vbs" "D:\Path\runMacro.xlsb" "Macro2"
По вопросам из тем форума, личку не читаю.
 
БМВ, спасибо, заработало!
Страницы: 1
Наверх