So führen Sie ein Makro automatisch aus, bevor die Arbeitsmappe in Excel geschlossen wird

Oft möchten wir einige vordefinierte und sich wiederholende Schritte ausführen, bevor die Arbeitsmappe geschlossen wird. Zum Beispiel Verbindungen zur Datenbank schließen, Datenmüll löschen, die Arbeitsmappe schützen, die Arbeitsmappe speichern oder sich einfach vom Benutzer verabschieden. Dies kann mithilfe von Arbeitsmappenereignissen von Excel erfolgen.

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

Makro automatisch ausführen, wenn Arbeitsmappe geschlossen wird

Um ein Makro beim Schließen der Arbeitsmappe auszuführen, verwenden wir Workbook Event Workbook_BeforeClose. Die Syntax dieses Ereignisses ist dies.

Private Sub Workbook_BeforeClose(Cancel As Boolean) '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 BeforeClose. Dadurch wird eine leere Unterroutine workbook_BeforeClose in den Codierungsbereich geschrieben.

Der gesamte Code, der ausgeführt werden soll, bevor die Arbeitsmappe geschlossen wird, muss hier geschrieben werden. Sie können einfach andere Unterprogramme aufrufen, die in einem beliebigen Modul geschrieben sind, um in diesem Fall ausgeführt zu werden. Dieser Code löst das Ereignis aus, um alles auszuführen, was zwischen diesen beiden Zeilen geschrieben wird.

Beispiel:

Lassen Sie uns das Workbook_BeforeClose-Ereignis verwenden, um einen Benutzer zu überprüfen und den Benutzer beim Öffnen der Arbeitsmappe zu begrüßen.

Private Sub Workbook_BeforeClose(Cancel As Boolean) ThisWorkbook.Save MsgBox "Diese Arbeitsmappe wurde gespeichert." End Sub 

Sie können alles in diesen Code eingeben. Wir können sogar jede Subroutine von jedem Modul in der Arbeitsmappe aus aufrufen. Speichern Sie die Arbeitsmappe und führen Sie den Code einmal aus. Schließen Sie nun die Arbeitsmappe. Ihre Arbeitsmappe wird automatisch gespeichert und die Nachricht wird angezeigt.

Private Sub Workbook_BeforeClose(Cancel As Boolean) Call ShutDatabase 'aufrufende Subroutine, die die Quelldatenbank herunterfährt End Sub 

Also ja, das ist es. Auf diese einfache Weise können Sie ein Makro beim Schließen der Arbeitsmappe automatisch ausführen. 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.



Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave