vbScript открывает Excel, но не загружает макросы / модули?

Я в очень странной ситуации. Я создал скрипт VBS, который откроет мой файл Excel. Я определил код VBA в методе WorkBook_open. Я думал, что создание скрипта VBS для открытия моего Excel вызовет мой метод workBook_open и выполнит код VBA внутри него. Но я был неправ. Ниже мой код VBS.

filePath = "E:\data_extracts\mydata.xlsm"
Set oExcel = CreateObject("Excel.Application")
oExcel.Workbooks.Open(filepath)
oExcel.Visible = True
oExcel.Run "RefreshDataFromIQY"
oExcel.ActiveWorkbook.Save
oExcel.ActiveWorkbook.Close
oExcel.Quit
Set oExcel = Nothing

При отладке происходит сбой в oExcel.Run «RefreshDataFromIQY», сообщая, что макросы недоступны или отключены. Следовательно, этот код просто успешно открывает приложение Excel, и это все, что он делает. У меня есть макрокоды в module1, module2. Как / где я пишу для выполнения моих макросов в VBS скрипт ниже. Мои макросы / модули должны выполняться последовательно, а некоторые из моих макросов являются записанными макросами. Любая помощь горячо приветствуется. Благодарность

Спасибо за ваш вклад, Скотт. Вот что я сделал изменения в своем коде

Dim oExcelApp
Dim oExcelWkb

set oExcelApp = createobject("Excel.Application")
set oExcelWkb = oExcelApp.Workbooks.Open("\\myserver\data_extracts\TestTOPTMay307.xlsm")
oExcelWkb.Close True
oExcelApp.Quit

Однако, когда он запускается из командной строки, он вызывает ошибку во время выполнения. Требуется объект: «Закрыть». Есть идеи почему? Почему не удается закрыть? Что я делаю не так? Благодарность

Ответы на вопрос(1)

Ваш ответ на вопрос