image

Oft möchten wir einige vordefinierte und sich wiederholende Schritte ausführen, wenn die Arbeitsmappe geöffnet oder geschlossen wird. Öffnen Sie beispielsweise eine Verbindung zur Datenbank, aktualisieren Sie die Pivot-Tabellen in der Arbeitsmappe oder begrüßen Sie einfach den Benutzer. Dies kann über „Arbeitsmappenereignisse von Excel“ erfolgen.

In diesem Artikel erfahren Sie, wie Sie ein Makro ausführen können, wenn die Arbeitsmappe auf einfachste Weise geöffnet und geschlossen wird. === Makro beim Öffnen der Arbeitsmappe automatisch ausführen Um das Makro beim Öffnen der Arbeitsmappe auszuführen, verwenden wir das Arbeitsmappenereignis Workbook_Open. Die Syntax dieses Ereignisses lautet wie folgt.

Private Sub Workbook_Open()

'Your Code here.

End Sub

Führen Sie dies aus, um in ein Arbeitsmappenereignis zu schreiben.

Öffnen Sie VBE mit Alt + F11. Suchen Sie nun im Projektexplorer die Arbeitsmappe, in der Sie den Code haben möchten. Suchen Sie nun das ThisWorkbook * -Objekt im Projektexplorer. Doppelklicken Sie darauf.

image

Jetzt können Sie zwei Dropdown-Listen über dem Codierungsbereich sehen. Klicken Sie auf die erste und wählen Sie Arbeitsmappe. Jetzt werden alle verfügbaren Ereignisse im Zusammenhang mit der Arbeitsmappe in der rechten Dropdown-Liste angezeigt. Klicken Sie darauf und wählen Sie Öffnen. Dadurch wird eine Pseudo- oder leere Subroutine workbook_open in den Codierungsbereich geschrieben.

Der gesamte Code, den Sie beim Öffnen der Arbeitsmappe ausführen möchten, muss hier geschrieben werden. In diesem Fall können Sie einfach Unterprogramme aufrufen, die in einem beliebigen Modul geschrieben sind. Dieser Code löst das Ereignis aus, um alles auszuführen, was zwischen diesen beiden Zeilen geschrieben wurde.

Beispiel:

Verwenden Sie das Ereignis Workbook_Open, um einen Benutzer zu überprüfen und den Benutzer beim Öffnen der Arbeitsmappe zu begrüßen.

Private Sub Workbook_Open()ps = 12345

pw = InputBox("Please enter the password.") + 0

If pw = ps Then

MsgBox ("Welcome Sir!")

Else

MsgBox ("Goodbye")

ThisWorkbook.Close

End If

End Sub

image

Speichern Sie die Arbeitsmappe und führen Sie den Code einmal aus. Schließen Sie die Arbeitsmappe. Versuchen Sie nun, es zu öffnen. Der Code wird ausgeführt, sobald die Arbeitsmappe geöffnet wird.

image

Sie können alles in diesen Code einfügen. Wir können sogar jede Unterroutine aus jedem Modul in der Arbeitsmappe aufrufen.

Private Sub Workbook_Open()

Call SplitWorkbook ' calling subroutine that splits workbook

End Sub

Also ja, das ist es. So einfach kann ein Makro beim Öffnen der Arbeitsmappe automatisch ausgeführt werden. Sie können damit Daten, Pivot-Tabellen und Diagramme automatisch aktualisieren. Ich hoffe, mein Schreiben war erklärend genug und die Seite hat Ihnen gute Dienste geleistet. Wenn dies nicht geholfen hat, schreiben Sie Ihre Anfrage in den Kommentaren unten. Ich werde so schnell wie möglich darauf antworten.

Verwandte Artikel:

link: / events-in-vba-workbook-events-using-vba-in-microsoft-excel [Arbeitsmappenereignisse mit VBA in Microsoft Excel]: Hier finden Sie alle Workbook-Ereignisse, die ausgelöst werden können, um bestimmten Code auszuführen zu bestimmten Ereignissen.

link: / tips-using-worksheet-change-event-to-run-macro, wenn eine Änderung vorgenommen wird [Verwenden des Arbeitsblatt-Änderungsereignisses zum Ausführen eines Makros, wenn eine Änderung vorgenommen wird] | Um Ihr Makro bei jeder Aktualisierung des Arbeitsblatts auszuführen, verwenden wir die Arbeitsblattereignisse von VBA.

link: / events-in-vba-run-macro-if-any-change-made-on-sheet-range [Makro ausführen, wenn Änderungen am Blatt im angegebenen Bereich vorgenommen wurden] | Verwenden Sie diesen VBA-Code, um Ihren Makrocode auszuführen, wenn sich der Wert in einem angegebenen Bereich ändert. Es erkennt alle Änderungen, die im angegebenen Bereich vorgenommen wurden, und löst das Ereignis aus.

link: / events-in-vba-einfachster-vba-code zum hervorheben der aktuellen zeile und spalte mit [Einfachster VBA-Code zum Hervorheben der aktuellen Zeile und Spalte mit] | Verwenden Sie dieses kleine VBA-Snippet, um die aktuelle Zeile und Spalte des Blattes hervorzuheben.

Beliebte Artikel:

link: / Tastatur-Formel-Verknüpfungen-50-Excel-Verknüpfungen-zur-Steigerung-Ihrer-Produktivität [50 Excel-Verknüpfungen zur Steigerung Ihrer Produktivität] | Werden Sie schneller bei Ihrer Aufgabe. Diese 50 Verknüpfungen beschleunigen Ihre Arbeit in Excel noch schneller.

link: / formeln-und-funktionen-einführung-der-vlookup-funktion [Die VLOOKUP-Funktion in Excel] | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, mit der Werte aus verschiedenen Bereichen und Tabellen gesucht werden. link: / tips-countif-in-microsoft-excel [COUNTIF in Excel 2016] | Zählen Sie Werte mit Bedingungen, die diese erstaunliche Funktion verwenden. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen.

Die Countif-Funktion ist wichtig, um Ihr Dashboard vorzubereiten.

link: / excel-formel-und-funktion-excel-sumif-funktion [Verwendung der SUMIF-Funktion in Excel] | Dies ist eine weitere wichtige Funktion des Dashboards. Auf diese Weise können Sie Werte unter bestimmten Bedingungen zusammenfassen.