У меня есть файл .bat, который последовательно вызывает ряд процессов.
Одним из них является VBScript, который используется для вызова электронной таблицы, например
wscript %VBScript% %spreadsheet%
Этот VBscript открывает файл Excel, запускает некоторые макросы, сохраняет файл Excel и завершает работу. Грубо говоря, VBScript
CreateObject("Excel.Application")
Workbooks.Open(spreadsheet)
Run(macro)
Save
Quit
Как передать сообщение из VBA (прогресс макроса) через VBScript и обратно в окно bat?
Progress
и методReportProgress
, который его вызывает. Затем вы сможете использоватьWscript.CreateObject
для создания этого объекта таким образом, чтобы vbscript мог обрабатывать его события. Затем у вас будет процедура обработчика в vbscript, и вы научите свой макрос Excel также принимать экземпляр этого COM-объекта в качестве аргумента и вызыватьReportProgress
в соответствующее время. (продолжение...) - person GSerg   schedule 08.07.2021Wscript.CreateObject
не может их создавать. После всего этого вы применяете stackoverflow.com /questions/18216027/ из процедуры обработки событий в vbscript. - person GSerg   schedule 08.07.2021