У меня есть код, показанный ниже, который открывает книгу и запускает соответствующий макрос. Запуск этого скрипта через excel работает просто отлично, но запуск файла .vbs с тем же кодом не запускает макрос. Я попробовал дважды щелкнуть файл и запустить его через подсказку cmd с помощью «cscript.exe LaunchMacro.vbs». Кроме того, использование WScript.Echo не печатает в моей командной строке. Я что-то пропустил?VBA: Невозможно реализовать Excel VBS за пределами excel
Спасибо!
Option Explicit
Sub LaunchMacro()
Dim xlApp, xlBook
Dim oShell: Set oShell = CreateObject("WScript.Shell")
oShell.CurrentDirectory = "H:"
Set xlApp = CreateObject("Excel.Application")
xlApp.Visible = True
xlApp.Application.Visible = False
Set xlBook = xlApp.Workbooks.Open("H:\SW Tool Resources\test\tester.xlsm")
MsgBox ("File Opened")
xlApp.DisplayAlerts = False
xlApp.Application.Run ("tester.xlsm!Module3.split")
MsgBox ("Application Should Have Run")
xlBook.Saved = True
xlApp.Quit
Set xlBook = Nothing
Set xlApp = Nothing
End Sub
Даже несмотря на очевидные сходства VBS не то же самое, как VBA (Visual Basic для приложений), к сожалению, это не так просто, как копирование и вставка код из Excel VBA. – ChrisProsser
Могу ли я спросить, в чем заключается мотивация перемещения кода в сценарий .vbs? – ChrisProsser