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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen