So führen Sie ein Makro automatisch aus, wenn die Arbeitsmappe in Excel geöffnet wird

Inhaltsverzeichnis:

Anonim

Oft möchten wir einige vordefinierte und sich wiederholende Schritte ausführen, wenn die Arbeitsmappe geöffnet oder geschlossen wird. Zum Beispiel eine Verbindung zur Datenbank herstellen, die Pivot-Tabellen in der Arbeitsmappe aktualisieren oder den Benutzer einfach begrüßen. Dies kann mithilfe von Arbeitsmappenereignissen von Excel erfolgen.

In diesem Artikel erfahren Sie, wie Sie ein Makro beim Öffnen und Schließen der Arbeitsmappe am einfachsten ausführen können.

Makro automatisch ausführen, wenn Arbeitsmappe geöffnet wird

Um ein Makro beim Öffnen der Arbeitsmappe auszuführen, verwenden wir Workbook Event Workbook_Open. Die Syntax dieses Ereignisses ist dies.

Private Sub Workbook_Open() 'Ihr Code hier. End Sub 

Um in ein Arbeitsmappenereignis zu schreiben, tun Sie dies.

Öffnen Sie VBE mit Alt+F11. Suchen Sie nun im Projekt-Explorer die Arbeitsmappe, in der Sie den Code haben möchten. Finde jetzt DiesesArbeitsbuch Objekt im Projektexplorer. Doppelklicken Sie darauf.

Jetzt sehen Sie zwei Dropdown-Menüs über dem Codierungsbereich. Klicken Sie auf den ersten und wählen Sie
Arbeitsmappe. Jetzt werden alle verfügbaren Ereignisse in Bezug auf die Arbeitsmappe in der rechten Dropdown-Liste angezeigt. Klicken Sie darauf und wählen Sie Öffnen. Dadurch wird eine pseudo- oder leere Unterroutine workbook_open in den Codierungsbereich geschrieben.

Der gesamte Code, der beim Öffnen der Arbeitsmappe ausgeführt werden soll, muss hier geschrieben werden. Sie können in diesem Ereignis 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 wird.

Beispiel:

Lassen Sie uns das Workbook_Open-Ereignis verwenden, um einen Benutzer zu überprüfen und den Benutzer zu begrüßen, wenn die Arbeitsmappe geöffnet wird.

Private Sub Workbook_Open()ps = 12345 pw = InputBox("Bitte geben Sie das Passwort ein.") + 0 If pw = ps Then MsgBox ("Welcome Sir!") Else MsgBox ("Goodbye") ThisWorkbook.Close End If End Sub 

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.

Sie können alles in diesen Code eingeben. Wir können sogar jede Subroutine von jedem Modul in der Arbeitsmappe aus aufrufen.

Private Sub Workbook_Open() Call SplitWorkbook 'aufrufende Subroutine, die die Arbeitsmappe aufteilt End Sub 

Also ja, das ist es. Es ist so einfach, ein Makro automatisch auszuführen, wenn die Arbeitsmappe geöffnet wird. 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 Kommentarbereich unten. Ich werde so schnell wie möglich darauf antworten.

Arbeitsmappenereignisse mit VBA in Microsoft Excel : Hier finden Sie alle Arbeitsmappenereignisse, die ausgelöst werden können, um bestimmten Code bei bestimmten Ereignissen auszuführen.

Verwenden des Arbeitsblattänderungsereignisses zum Ausführen eines Makros, wenn eine Änderung vorgenommen wird | Um Ihr Makro bei jeder Blattaktualisierung auszuführen, verwenden wir die Arbeitsblattereignisse von VBA.

Makro ausführen, wenn eine Änderung am Blatt im angegebenen Bereich vorgenommen wurde | Verwenden Sie diesen VBA-Code, um Ihren Makrocode auszuführen, wenn sich der Wert in einem angegebenen Bereich ändert. Es erkennt jede Änderung im angegebenen Bereich und löst das Ereignis aus.

Einfachster VBA-Code zum Hervorheben der aktuellen Zeile und Spalte mit | Verwenden Sie dieses kleine VBA-Snippet, um die aktuelle Zeile und Spalte des Blatts hervorzuheben.

Populäre Artikel:

50 Excel-Kurzbefehle zur Steigerung Ihrer Produktivität | Werden Sie schneller bei Ihrer Aufgabe. Diese 50 Tastenkombinationen machen Ihre Arbeit in Excel noch schneller.

Die SVERWEIS-Funktion in Excel | Dies ist eine der am häufigsten verwendeten und beliebtesten Funktionen von Excel, die verwendet wird, um Werte aus verschiedenen Bereichen und Blättern zu suchen.

ZÄHLENWENN in Excel 2016 | Zählen Sie Werte mit Bedingungen mit dieser erstaunlichen Funktion. Sie müssen Ihre Daten nicht filtern, um bestimmte Werte zu zählen. Die Countif-Funktion ist unerlässlich, um Ihr Dashboard vorzubereiten.

So verwenden Sie die SUMIF-Funktion in Excel | Dies ist eine weitere wesentliche Funktion des Dashboards. Dies hilft Ihnen, Werte unter bestimmten Bedingungen zusammenzufassen.