Excel Makro von C++ aus erzeugen
01.09.2004 14:09:20
C++
Ich habe per OLE in C++ ein leeres Excel-Dokument erzeugt, nämlch so:
Variant V = Variant::CreateObject("Excel.Application");
V.OlePropertySet("Visible", true);
V.OlePropertyGet("Workbooks").OleProcedure("Add");
Nun hatte ich ein Makro geschrieben und exportiert, was in diese leere Datei hinein importiert werden soll. In VBA würde man das ja mit
Workbooks("Mappe1.xls").VBProject.VBComponents.Import("\Modul1.bas")
machen. Um das von C++ aus zu bewirken müsste das doch eigentlich so gehen:
V.OlePropertyGet("Workbooks","Mappe1.xls").OlePropertyGet("VBProject").OlePropertyGet("VBComponents").OleFunction("Import","\Modul1.bas");
Es geht aber nicht, es kommt eine Exception. Hat jemand so etwas schon mal gemacht und weiß wo mein Fehler liegt? Oder gibt es einen VBA-Befehl, mit dem man den Code direkt als neues Makro hineinschreiben kann?
Danke im Voraus für die Hilfe!
Tobias Neubert