vbScript otwiera program Excel, ale nie ładuje makr / modułów?

Jestem w bardzo dziwnej sytuacji. Stworzyłem skrypt vbs, który otwierał mój plik programu Excel. Zdefiniowałem kod vba w metodzie WorkBook_open. Myślałem, że stworzenie skryptu vbs do otwarcia mojego excela wywoła moją metodę workBook_open i uruchomi w niej kod vba. Ale byłem w błędzie. Poniżej znajduje się mój kod 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

Podczas debugowania kończy się niepowodzeniem w oExcel.Run „RefreshDataFromIQY” mówiąc, że oba makra są niedostępne lub wyłączone. Dlatego właśnie kod po prostu pomyślnie uruchamia aplikację Excel i to wszystko. Mam kody makr w module1, module2. Jak / gdzie pisać, aby wykonać moje makra w skrypcie vbs poniżej. Moje makra / moduły muszą być wykonywane kolejno, a niektóre z moich makr są nagranymi makrami. Każda pomoc jest bardzo ceniona. Dzięki.

Dzięki za twój wkład Scott. Oto, co wprowadziłem do mojego kodu

Dim oExcelApp
Dim oExcelWkb

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

Jednak po uruchomieniu go z wiersza poleceń, wymaga podania mi błędu wykonania obiektu: „Zamknij”. Jakiś pomysł dlaczego? Dlaczego nie zamyka się? Co ja robię źle? Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion