Mehrere Excel-Instanzen gestartet, wie bekomme ich das Application-Objekt für alle?

Möchte ich etwas ähnlich
GetObject(,"Excel.Application") zurück zu erhalten, die Anwendung, die ich erstellt.

Nenne ich CreateObject("Excel.Application") zu erstellen, Excel-Instanzen. Später, wenn das VBA-Projekt zurückgesetzt, wegen debugging und Codierung, die Anwendung Objekt-Variablen sind verloren, aber die Excel-Instanzen, die im hintergrund ausgeführt werden. Eine Art memory-leak-situation.

Ich möchte zu re-befestigen Sie erneut verwenden (bevorzugte Methode) oder schließen Sie Sie.

  • am besten um das problem zu vermeiden in den ersten Platz. Siehe tushar-mehta.com/excel/vba/xl_doesnt_quit/index.htm
  • Hast du etwas gepostet nützlich? Bitte feedback posten, voten und/oder akzeptieren, nach dem, was Sie gefunden haben.
  • Keine der 4 Antworten richtig eine Antwort auf die Frage. Der nächste ist Florent ' s Antwort, die Listen von Arbeitsmappen (auch wenn Sie in mehreren Instanzen), aber nicht identifizieren, ob es tatsächlich mehrere Instanzen laufen, oder erlauben dem Benutzer, um Application Objekte für jede Instanz (zumindest soweit ich das sagen kann). Ich habe nicht in der Lage, einen Weg zu finden, um tatsächlich die Liste mit der Anzahl der Instanzen. Zu klären ist, kann eine Beispiel ist nicht nur "eine andere Arbeitsmappe"; es ist tatsächlich läuft der Prozess in einem separaten Abschnitt des Speichers, etc . . .
  • . . . Zum Beispiel wird eine neue Instanz von Excel geöffnet werden kann, durch ALT-Taste gedrückt halten, während Sie eine Arbeitsmappe öffnen oder durch starten von Excel über die Befehlszeile oder Zwang für alle Arbeitsmappen mit einem registry-tweak von Microsoft.
Schreibe einen Kommentar