Zum Hauptinhalt springen

Wie führe ich ein Excel-VBA-Formular automatisch aus, wenn ich eine Datei öffne?

Wenn Sie mit Excel arbeiten und möchten, dass ein bestimmtes Formular oder Makro beim Öffnen der Datei automatisch ausgeführt wird, müssen Sie Visual Basic for Applications (VBA) verwenden. Mit VBA können Sie automatisierte Aufgaben und viele andere Funktionen für die Arbeit mit Excel-Dateien erstellen.

Um ein VBA-Formular beim Öffnen einer Datei automatisch auszuführen, müssen Sie dem VBA-Modul mehrere Codezeilen hinzufügen. Öffnen Sie zuerst den Visual Basic-Editor, indem Sie eine Tastenkombination drücken Alt + F11 oder wählen Sie im oberen Menü Entwickler - Visual Basic aus.

Nachdem Sie den Visual Basic Editor geöffnet haben, sehen Sie ein Fenster mit den Projekten, Modulen, Formularen und Objekten Ihrer Excel-Dateien. Suchen Sie die Datei, die Sie benötigen, und doppelklicken Sie darauf, um das VBA-Modul zu öffnen. Suchen Sie im VBA-Modul nach der Prozedur Workbook_Open. Wenn sie nicht vorhanden ist, erstellen Sie eine neue Prozedur und benennen Sie sie Workbook_Open.

Private Sub Workbook_Open()

'Code zum automatischen Ausführen eines Formulars oder Makros

End Sub

Innerhalb des Verfahrens Workbook_Open fügen Sie Code hinzu, der Ihr Formular oder Makro ausführt. Zum Beispiel, wenn Sie ein Formular mit einem Namen haben "Form1" dann können Sie den folgenden Code verwenden:

Private Sub Workbook_Open()

Form1.Show

End Sub

Nachdem Sie den gewünschten Code hinzugefügt haben, speichern Sie das VBA-Modul, und schließen Sie den Visual Basic-Editor. Wenn Sie nun die Excel-Datei öffnen, wird Ihr Formular oder Makro automatisch ausgeführt.

Das Ausführen eines Excel-VBA-Formulars automatisch beim Öffnen einer Datei kann sehr nützlich sein, wenn Sie bestimmte Aufgaben automatisieren oder eine benutzerfreundliche Benutzeroberfläche für die Arbeit mit Daten in Excel bereitstellen müssen.

Automatisches Ausführen eines Excel-VBA-Formulars

Sie können die folgende Methode verwenden, um ein Excel-VBA-Formular beim Öffnen einer Datei automatisch zu starten:

Schritt 1:Öffnen Sie die Excel-Datei, in der Sie das VBA-Formular ausführen möchten.
Schritt 2:Drücken Alt + F11, um den VBA-Editor zu öffnen.
Schritt 3:Suchen Sie in der Projektstruktur nach Ihrer Excel-Datei (normalerweise ist dies VBAProject (Dateiname)).
Schritt 4:Erweitern Sie den Partitionsbaum auf Microsoft Excel Objects und suchen Sie nach dem aktiven Arbeitsblatt, auf dem Sie das VBA-Formular ausführen möchten.
Schritt 5:Doppelklicken Sie auf das aktive Arbeitsblatt, um den Code für dieses Arbeitsblatt zu öffnen.
Schritt 6:Fügen Sie im folgenden Codefenster den folgenden Code ein:
Private Sub Workbook_Open()YourUserFormName.ShowEnd Sub
Ersetzt YourUserFormName an den Namen Ihres VBA-Formulars, das Sie ausführen möchten (zB, Form1).
Schritt 7:Speichern und schließen Sie den VBA-Editor.

Wenn Sie jetzt eine Excel-Datei öffnen, wird Ihr VBA-Formular automatisch ausgeführt.

Anmerkung: Stellen Sie sicher, dass Ihr VBA-Formular Code enthält, um die Ereignisse zu behandeln und die erforderlichen Daten anzuzeigen. Andernfalls funktioniert das Formular möglicherweise nicht ordnungsgemäß oder wird nicht angezeigt.

Vorbereiten der Datei zum Ausführen des Formulars

Damit das Excel-VBA-Formular beim Öffnen der Datei automatisch gestartet wird, müssen mehrere Schritte ausgeführt werden.

1. Öffnen Sie die Datei in Microsoft Excel. Wählen Sie in der Symbolleiste den Abschnitt "Entwicklung" aus. Wenn es keinen solchen Abschnitt gibt, aktivieren Sie ihn in den Excel-Einstellungen.

2. Suchen Sie im Abschnitt "Entwicklung" nach der Schaltfläche "Visual Basic", und klicken Sie darauf. Ein Fenster mit dem VBA-Editor wird geöffnet.

3. Erstellen Sie im VBA-Editor ein neues Modul, wenn es kein Modul gibt. Klicken Sie mit der rechten Maustaste auf "VBA-Projekt" und wählen Sie "Einfügen" -> "Modul".

4. Schreiben Sie in das erstellte Modul Code, der beim Öffnen der Datei ausgeführt wird. Zum Beispiel erstellt der folgende Code eine MsgBox mit einer Begrüßung:

Sub Auto_Open()MsgBox "Добро пожаловать!"End Sub

5. Speichern Sie die Änderungen in der Datei, und schließen Sie den VBA-Editor.

Wenn Sie die Datei nun in Excel öffnen, wird der Code im Modul "Auto_Open" automatisch ausgeführt und die Meldung "Willkommen!".

Erstellen eines Makros zum automatischen Ausführen

Wechseln Sie zum VBA-Editor, indem Sie eine Tastenkombination drücken ALT + F11. Wählen Sie im Editor ein Fenster aus ThisWorkbook die im VBA-Projekt auf der linken Seite angezeigt wird.

Im Fenster ThisWorkbook geben Sie den folgenden Code ein:

Private Sub Workbook_Open() UserForm1.Show End Sub

In diesem Code UserForm1 - der Name des Formulars, das Sie beim Öffnen der Datei ausführen möchten. Wenn Sie einen anderen Namen verwenden, ersetzen Sie ihn im Code.

Speichern und schließen Sie den VBA-Editor.

Wenn Sie nun die Datei öffnen, wird das Makro automatisch ausgeführt und das VBA-Formular geöffnet.

Anpassen der Autorun-Optionen eines Formulars

Damit ein VBA-Formular beim Öffnen einer Excel-Datei automatisch ausgeführt wird, müssen Sie die entsprechenden Optionen konfigurieren.

1. Öffnen Sie die Excel-Datei mit Ihrer Arbeit und aktivieren Sie die Multifunktionsleiste für Entwicklertools, falls sie nicht bereits angezeigt wird. Klicken Sie dazu auf die Registerkarte Datei, wählen Sie Optionen und dann Optionen für die Multifunktionsleiste. Aktivieren Sie im angezeigten Fenster das Kontrollkästchen Entwickler und klicken Sie auf OK.

2. Klicken Sie in der Werkzeugleiste auf die Registerkarte "Entwickler" und klicken Sie auf die Schaltfläche "VBA-Visualizer", um das VBA-Programmierfenster zu öffnen.

3. Suchen Sie im VBA-Programmierfenster im Projekt-Explorer auf der linken Seite des Bildschirms nach Ihrem Projekt. Öffnen Sie es, öffnen Sie das Modul, in dem sich Ihr VBA-Formular befindet.

4. Suchen Sie im Modul nach der Prozedur "Workbook_Open". Wenn keine Prozedur vorhanden ist, erstellen Sie eine neue Prozedur, indem Sie den folgenden Code eingeben:

Sub Workbook_Open() 'Ihr Code zum Ausführen des Formulars End Sub

5. Fügen Sie in der Prozedur "Workbook_Open" den Code hinzu, der Ihr Formular ausführt. Wenn Ihr Formular beispielsweise "UserForm1" heißt, fügen Sie Folgendes hinzu:

6. Speichern und schließen Sie das VBA-Programmierfenster.

Wenn Sie nun eine Excel-Datei öffnen, wird Ihr VBA-Formular automatisch ausgeführt.

Anmerkung: Wenn Sie das hinzugefügte VBA-Formular beim Ausführen nicht sehen, stellen Sie sicher, dass sich das Formular in der aktiven Excel-Arbeitsmappe befindet und den richtigen Namen aufweist.