Hallo,
eine Fremdsoftware öffnet eine Excel-Vorlage mit Makros. Pushed da Daten rein und startet dann ein Makro in der Excel-Datei. Ich vermute, dass dazu die
Com-Schnittstelle verwendet wird, um Excel fernzusteuern. Das Ganze ist eine Art Report-Generator, denn man kann die Excel-Vorlage und die Makros darin anpassen, damit das Ganze so formatiert wird, wie man es gerne haben möchte.
Genau das hab ich nun gemacht, die Vorlage angepasst, so dass alles formatiert wird wie ich möchte und dass das Ergebnis da hingespeichert wird wo ich möchte usw.
Nun hätte ich gerne, dass sich Excel am Ende des Makros selber beendet, aber egal was ich mache (in Excel-VBA), die Excel-Instanz bleibt am leben:
- Workbook.Close schließt das Workbook, aber eine leere Excel-Instanz ohne WB bleibt zurück
- Application.Quit macht gar nichts / funkioniert nicht
Starte ich die Excel-Vorlage von Hand und führe die Makros aus, funktionieren die Befehle und Excel beendet sich. Nur wenn das fremde Programm das Ganze startet, dann klappt es nicht Excel zu beenden.
Ich vermute, weil das fremde Programm via
COM da noch die Finger drauf hat?
Kann man das irgendwie von Excel heraus umgehen, da ich auf das fremde Programm keinen Einfluss habe?