Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Arbeitsmappen in einer Excel-Instanz öffnen

Arbeitsmappen in einer Excel-Instanz öffnen
28.06.2017 08:09:50
Bernhard
Hallo,
leider habe ich folgendes Problem:
Wir haben ein Dokumentworkflowsystem. Wenn ich Arbeitsmappen aus dem Workflow öffne, startet Excel für jede aus dem Workflow geöffnete Arbeitsmappe eine eigene Instanz.
(Öffne ich Arbeitsmappen von Lokalen- oder Netzwerklaufwerken, dann werden alle Mappen in der gleichen Instanz geladen.)
Ich muss mit dem Workflow arbeiten, doch Bezüge auf eine andere Arbeitsmappe, z.B. =[mappebeispiel.xlsx]Tabelle1!$F$1 funktionieren nur, wenn die Arbeitsmappen in der gleichen Instanz geladen sind.
Vernünftiges Arbeiten ist so nicht möglich, momentan muss ich eine der beiden Arbeitsmappen lokal speichern und dann in die andere Instanz laden. Änderungen sind dann in der lokal geöffneten Mappe nicht möglich, da diese dann nicht im Workflowsystem abgespeichert werden.
Gibt es eine Möglichkeit Excel "zu zwingen" nur eine Instanz für alle zu öffnenden Mappen zu starten?
Folgender Registryeintrag wurde bereits eingefügt, zeigte aber keine Wirkung:
[HKEY_CURRENT_USER\Software\Fabasoft\Process Parameters\EXCEL]
"NoDDE"=dword:00000001
Gruß
Bernhard
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitsmappen in einer Excel-Instanz öffnen
28.06.2017 15:07:41
Marc
Hallo Bernhard,
das müsste sich doch eigentlich mit einem Masterdokument lösen lassen ?
In dem Loopst du durch alle Dateien die zu öffnen und machst sie auf:
Workbooks.Open Filename:=Filename, Local:=True
Dann solltest du alle Tabellen in der gleichen Instanz offen haben.
Oder habe ich die Thematik falsch verstanden ?
Anzeige
AW: Arbeitsmappen in einer Excel-Instanz öffnen
28.06.2017 15:19:53
Bernhard
Hallo Marc, prinzipiell würde das so funktionieren wie du beschrieben hast.
das Problem: Ich weiß die Adresse des Excelmappen nicht und kann sie daher nicht über VBA öffnen. Die sind im webbasierenden Workflow
(https://www.fabasoft.com/de/egov-suite/loesungen) gespeichert und werden per Doppelklick aus dem Browser geöffnet. NACH dem Öffnen liegt dann eine temporäre Datei im cache iwo tief im c:\ laufwerk, nach dem Schließen der Datei wird die temporäre Datei wieder gelöscht.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Arbeitsmappen in einer Excel-Instanz öffnen


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass Excel Arbeitsmappen in einer einzigen Instanz geöffnet werden, kannst du die folgenden Schritte befolgen:

  1. Registry-Änderung überprüfen: Stelle sicher, dass der Registryeintrag korrekt gesetzt ist. Gehe zu HKEY_CURRENT_USER\Software\Fabasoft\Process Parameters\EXCEL und überprüfe, ob "NoDDE" auf dword:00000001 gesetzt ist.

  2. Excel über VBA steuern: Du kannst ein Masterdokument erstellen, um die gewünschten Arbeitsmappen in der gleichen Instanz zu öffnen. Verwende den folgenden VBA-Code:

    Sub OpenWorkbooks()
       Dim Filename As String
       ' Hier den Pfad zur Datei angeben
       Filename = "Pfad_zur_Datei.xlsx"
       Workbooks.Open Filename:=Filename, Local:=True
    End Sub
  3. Webbasierende Workflows anpassen: Wenn du mit einem webbasierten Workflow arbeitest, stelle sicher, dass die Links zu den Excel-Dateien so konfiguriert sind, dass sie in einer neuen Instanz geöffnet werden.


Häufige Fehler und Lösungen

  • Excel kann leider keine zwei Arbeitsmappen mit gleichem Namen zugleich öffnen: Wenn du versuchst, zwei Arbeitsmappen mit dem gleichen Namen zu öffnen, wird Excel automatisch eine neue Instanz starten. Stelle sicher, dass die Arbeitsmappen unterschiedliche Namen haben.

  • Änderungen in temporären Dateien nicht möglich: Wenn du Arbeitsmappen aus einem Workflow öffnest, könnten die Änderungen nicht gespeichert werden, da die Dateien temporär sind. Überlege, ob du die Dateien lokal speichern und dann in der gewünschten Instanz öffnen kannst.


Alternative Methoden

  • Excel in neuer Instanz öffnen: Du kannst Excel manuell in einer neuen Instanz starten, indem du mit der rechten Maustaste auf das Excel-Symbol klickst und "Neues Fenster" wählst.

  • Excel-Tab in neuem Fenster öffnen: Du kannst auch Excel-Tabs in einem neuen Fenster öffnen, indem du die Shift-Taste gedrückt hältst, während du auf das Excel-Symbol klickst.


Praktische Beispiele

  • Beispiel für das Öffnen von Arbeitsmappen: Wenn du mehrere Mappen hast, die du gleichzeitig öffnen musst, kannst du dies über eine Schleife in VBA tun. Hier ein Beispiel:

    Sub OpenMultipleWorkbooks()
       Dim wbNames As Variant
       Dim wb As Variant
       wbNames = Array("mappe1.xlsx", "mappe2.xlsx")
    
       For Each wb In wbNames
           Workbooks.Open Filename:=wb, Local:=True
       Next wb
    End Sub
  • Verwendung in einem Workflow-System: Wenn du mit einem webbasierten System arbeitest, das temporäre Dateien erstellt, könnte es hilfreich sein, die Dateien zuerst zu speichern, bevor du sie öffnest.


Tipps für Profis

  • Nutze die Funktion Application.Workbooks in VBA, um eine Liste der offenen Arbeitsmappen zu erhalten. Dies kann dir helfen, eine bessere Kontrolle über die geöffneten Instanzen zu bekommen.

  • Experimentiere mit der Local-Eigenschaft beim Öffnen von Arbeitsmappen, um sicherzustellen, dass sie in der gewünschten Instanz geladen werden.

  • Wenn du häufig mit vielen Arbeitsmappen arbeitest, erwäge, ein Makro zu erstellen, das dir hilft, die Mappen effizient zu verwalten.


FAQ: Häufige Fragen

1. Kann ich Excel in einer neuen Instanz öffnen? Ja, du kannst Excel in einer neuen Instanz öffnen, indem du das Excel-Programm neu startest oder mit der rechten Maustaste auf das Excel-Symbol klickst und "Neues Fenster" wählst.

2. Was ist der Unterschied zwischen einer neuen Instanz und einer neuen Arbeitsmappe? Eine neue Instanz von Excel bedeutet, dass das Programm vollständig neu gestartet wird, während eine neue Arbeitsmappe in einer bereits laufenden Instanz geöffnet wird.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige