1k Aufrufe
Gefragt in Tabellenkalkulation von
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

1 Antwort

0 Punkte
Beantwortet von ericmarch Experte (4.6k Punkte)
Ist ulkig - ich hatte immer Ärger, dass sich XL nicht in eigenen Instanzen zu öffnen beliebte…

VB müsste ich kramen warum man dort eine Funktion Process.Start einsetzt; gibt es andere, gibt es Schalter dort?

Weiterhin weiß ich nicht wie eng vermaschat diese XL-Mappen arbeiten müssen. Käme man mit Austausch über CSV-Dateien aus, gibt es effektiv nur wenige Rückgabewerte?

Mein persönlicher Ansatz wäre profan der eine der Mappen zum Boss zu machen und von ihr aus die anderen nachzuladen.
Oder hast du viele unterschiedliche Sequenzen die aufgerufen werden? Dann käme mir eine TXT-Datei in den Sinn die von VB gefüllt wird um die in der eben genannten Boss-Mappe zu öffnen um aus ihr nachladen zu können.

Eric March
...