folgender Wunsch:
Beim Öffnen einer Excel Datei (z:\xxx\yyyy.xlsm) soll im Hintergrund eine zweite Excel Datei (z:\xxx\zzzz.xlsm) immer automatisch "mitgeöffnet" werden (am liebsten im Hintergrund).
Gibt es dafür einen VBA-Code?
Danke und Gruß,
Wo
Sub Workbook_Open()
Workbooks.Open z:\xxx\zzzz.xlsm
Und das war's? Kein End
Sub oder so?
(sorry...habe keine Ahnung von VBA...kopiere aber oft (meist erfolgreich) die Codes aus diesem _
wunderbaren Forum hin und her...)
Danke und Gruß,
Wo
Um eine Excel-Datei automatisch zu öffnen, wenn Du eine andere Datei startest, kannst Du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne die Excel-Datei (z.B. z:\xxx\yyyy.xlsm), bei der die zweite Datei im Hintergrund geöffnet werden soll.
Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Suche im Projektfenster nach „Diese Arbeitsmappe“ (ThisWorkbook) und doppelklicke darauf.
Füge den folgenden Code in das Codefenster ein:
Sub Workbook_Open()
Workbooks.Open "z:\xxx\zzzz.xlsm"
End Sub
Achte darauf, dass der Pfad der zweiten Excel-Datei in Anführungszeichen steht.
Schließe den VBA-Editor und speichere Deine Excel-Datei.
Aktiviere Makros, wenn Du das nächste Mal die Datei öffnest, damit der Code ausgeführt wird.
Jetzt wird die Excel-Datei zzzz.xlsm automatisch geöffnet, wenn Du die erste Datei öffnest.
Fehler: „Die Datei kann nicht gefunden werden.“
Fehler: „Makros sind deaktiviert.“
Fehler: „Sub oder Function nicht definiert.“
End Sub Befehl am Ende des Codes steht.Wenn Du keine VBA-Lösungen verwenden möchtest, gibt es auch andere Methoden:
Verknüpfungen: Erstelle eine Verknüpfung zur zweiten Excel-Datei und speichere sie im selben Verzeichnis wie die erste Datei. Das manuelle Öffnen ist zwar erforderlich, aber es kann den Prozess beschleunigen.
Batch-Datei: Du kannst auch eine Batch-Datei erstellen, die beide Excel-Dateien gleichzeitig öffnet, indem Du sie im Startmenü oder auf dem Desktop speicherst.
Angenommen, Du arbeitest oft mit zwei Excel-Dateien: Projekt_A.xlsm und Daten_A.xlsm. Du möchtest, dass beim Öffnen von Projekt_A.xlsm automatisch auch Daten_A.xlsm geöffnet wird. Verwende einfach den oben beschriebenen VBA-Code und passe den Dateipfad entsprechend an.
Sub Workbook_Open()
Workbooks.Open "z:\xxx\Daten_A.xlsm"
End Sub
Workbooks.Open und andere nützliche Befehle zu erfahren.1. Muss ich etwas Besonderes beachten, wenn ich die Excel-Datei öffne? Ja, Du musst sicherstellen, dass die Makros aktiviert sind, damit der VBA-Code funktioniert.
2. Kann ich mehrere Excel-Dateien gleichzeitig öffnen?
Ja, Du kannst mehrere Workbooks.Open Befehle in der Workbook_Open Subroutine hinzufügen, um zusätzliche Dateien zu öffnen.
3. Was ist, wenn der Pfad zur Datei sich ändert? Du solltest den Pfad im VBA-Code regelmäßig überprüfen und anpassen, um sicherzustellen, dass die Datei immer gefunden wird.
4. Funktioniert dies in allen Excel-Versionen? Die beschriebenen Methoden sind in den meisten modernen Excel-Versionen (Excel 2010 und neuer) anwendbar.