2009-09-02 10 views
2

Wie kann ich manuell eine Excel-Anwendung mit OLE-Automatisierung beenden?Beenden Sie Excel-Anwendung mit OLE

Ich möchte dies in einer Ausnahmebehandlung tun, so dass ein Excel-Prozess nicht ausgeführt wird, wenn eine Funktion einen Fehler auslöst.

Zur Zeit verwende ich den Code unten Excel zu öffnen:

Variant excel = Variant::CreateObject("Excel.Application");

+0

ich mit OleVariant der gerade arbeite, die Teil von Delphi comobj.hpp ist. Daher funktioniert keines der unten aufgeführten Beispiele. – Seth

+0

Ich habe es gerade versucht (erstellt eine kleine App, die beginnt und stoppt Excel) und es hat funktioniert. Ich musste CreateOleObject verwenden, obwohl. –

+0

Können Sie etwas Code einfügen, ich bin interessiert, wie Sie CreateObject mit C++ verwenden ... –

Antwort

3

So:

OleVariant excel; 

excel = Variant::CreateObject("Excel.Application"); 
// 
// Your code 
// 
excel.OleProcedure("Quit");