Servus zusammen,
ich kämpfe gerade mit "neue Instanzen von Excel".
Ich hab schon viel gestöbert und auch das von Flupo über neue/vorhandene Instanzen von Excel gelesen und probiert.
Erst mal zum Problem:
Über ein kleines VB2005 Programm öffne ich Dokumente.
Die Dokumente haben eine bestimmte Nomenklatur:
S11724500 ist ein Excel Dokument am Speicherort F:\Stueli\117\11724500.xls
B104205 ist ein WinWord Dokument am Speicherort k:\EK\Order\B104205.doc
Z11724500 ist ein Acrobat Dokument am Speicherort F:\Zeichnung\117\11724500.pdf
Anhand des Textes kann ich herausfinden was es ist und wo es ist.
Ich starte dann das Dokument mit Process.Start("F:\Zeichnung\117\11724500.pdf")
Das funktioniert auch. Und wenn ich ein weiteres PDF Dokument öffnen möchte, wird dies in der vorhandenen Instanz von Acrobat geöffnet.
Ebesno ist die mit Word.
Gut soweit.
Nur mit Excel ist es anderes (und anscheinend nur mit Excel)
Mit Process.Start("F:\Stueli\117\11724500.xls") wird eine Instanz mit der Datei geöffnet.
Bei jedem weiteren Process.Start eines Excel Dokumentes wird IMMER eine neue Instanz mit diesem Dokument erzeugt.
Dann hab ich mal verschiedenes getestet.
Existiert eine Excel Instanz und doppelklickt man im Explorer auf eine .xls, dann wird diese in der laufenden Instanz geöffnet. Gut soweit.
Weiter:
- eine excel Instanz läuft
- startet man jetzt über WindowsStart/Programme z.B. Excel c:\temp\Mappe1.xls, dann wird diese Datei in einer neuen Instanz geöffnet.
Mit Winword ist es auch hier anders. Macht man es mit Winword so, wird die Datei in einer laufenden Instanz geöffnet und nicht einen neue gestartet.
Ebenso ist es mit meinem Programm. Winword/Acrobat Dokumente werden immer in einer vorhandenen Instanz geöffnet, bei Excel immer eine neue Instanz erzeugt.
Da ich die xls Daten mit Makros weiter bearbeite macht dies bei mehreren Instanzen natürlich Probleme.
Ich komm nicht mehr weiter und bin für Hilfe sehr dankbar.
Zu meiner Ausstattung:
Windows XP Prof SP3 mit MS Office 2003 SP3
Windows 7 Prof mit MS Office 2003 SP3
Windows 7 Prof mit MS Office 2007
Überall die gleiche Situation.
Gruß
Steven