vbScript öffnet Excel, lädt aber keine Makros / Module?

Ich bin in einer sehr seltsamen Situation. Ich habe ein VBS-Skript erstellt, das meine Excel-Datei öffnen würde. Ich hatte VBA-Code in der Methode WorkBook_open definiert. Ich dachte, das Erstellen eines VBS-Skripts zum Öffnen meines Excel würde meine workBook_open-Methode aufrufen und den darin enthaltenen VBA-Code ausführen. Aber ich habe mich getäuscht. Unten ist mein VBS-Code.

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

Beim Debuggen tritt bei oExcel.Run "RefreshDataFromIQY" ein Fehler auf, der besagt, dass keine Makros verfügbar oder deaktiviert sind. Daher ist es der Code, der Excel-Anwendungen erfolgreich öffnet, und das ist alles, was er tut. Ich habe Makrocodes in Modul1, Modul2. Wie / wo schreibe ich, um meine Makros im folgenden VBS-Skript auszuführen? Meine Makros / Module müssen nacheinander ausgeführt werden und einige meiner Makros sind aufgezeichnete Makros. Jede Hilfe wird sehr geschätzt. Vielen Dank.

Vielen Dank für Ihre Eingabe Scott. Folgendes habe ich an meinem Code geändert

Dim oExcelApp
Dim oExcelWkb

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

Beim Ausführen über die Befehlszeile wird jedoch ein Laufzeitfehler angezeigt. Erforderliches Objekt: 'Schließen'. Irgendeine Idee warum? Warum kann es nicht geschlossen werden? Was mache ich falsch? Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage