Hallo zusammen,
ich möchte gerne eine Workbook in einer neuen Excel Instanz aufmachen und dann in dieser Instanz ein Marko ausführen.
Das Ausführen in der neuen Instanz ist wichtig, da viele Daten kopiert werden müssen und es in der gleichen Instanz dabei zum Teil zu Fehlern kommt.
Öffnen in neuer Instanz funktioniert problemlos mit Workbooks.Add
Nun ist mein Problem das Makro1 auszuführen. Im aufrufenden Workbook kennt er die neue Excel Instanz nicht.
Ich erhalte folgende Fehlermeldung Laufzeitfehler 1004:
Das Makro "test.xlsb! Makro1" kann nicht ausgeführt werden. Das Makro ist in dieser Arbeitsmappe möglicherweise nicht verfügbar, oder alle Makros sind möglicherweise deaktiviert.
Code:
Pfad = "C:\test.xlsb"
Dim appXL As Excel.Application
Set appXL = New Excel.Application
With appXL
.Visible = True
.Workbooks.Add (Pfad)
.Range("E3").Value = Format(Now() + 1, "dd.mm.yyyy")
.Run "test!Makro"
'Dateipfad bzw. Dateiname anpassen!
End With
Habt ihr eine Idee?
Vielen Dank. Sollten Euch Infos fehlen meldet Euch gerne.
|