Ausführen eines Makros bei deaktiviertem Arbeitsblatt (Microsoft Excel)
Es ist möglich, Excel so zu konfigurieren, dass jedes Mal, wenn ein bestimmtes Arbeitsblatt deaktiviert wird, ein Makro Ihrer Wahl ausgeführt wird. Was bedeutet das? Einfach, dass ein Makro jedes Mal ausgeführt werden kann, wenn Sie auf eine Arbeitsblattregisterkarte klicken, um das aktuelle Blatt zu verlassen. Es gibt zwei Möglichkeiten, dies zu tun. Hier ist die erste Methode:
-
Aktivieren Sie das Arbeitsblatt, dem das Makro zugeordnet werden soll.
-
Stellen Sie sicher, dass die Registerkarte Formeln des Menübands angezeigt wird.
-
Klicken Sie im Bereich Definierte Namen des Menübands auf Name definieren. Excel zeigt das Dialogfeld Neuer Name an. (Siehe Abbildung 1.)
-
Geben Sie im Feld Name einen Namen ein, der mit dem Arbeitsblattnamen beginnt, gefolgt von einem Ausrufezeichen, Auto_Deactivate, und einem anderen gewünschten Wortlaut. Wenn das Arbeitsblatt also Stocks , heißt, können Sie Stocks! Auto_Deactivate_Exit eingeben. . Geben Sie im Feld Verweise auf eine Formel ein, die auf die Arbeitsmappe und das Makro verweist, die automatisch ausgeführt werden sollen. Wenn also der Makroname Update_PL und der Name der Arbeitsmappe PFOLIO.XLS , wäre, würden Sie die Formel = PFolio! Update_PL eingeben. . Klicken Sie auf die Schaltfläche OK.
Die zweite Methode besteht darin, sich auf das Worksheet_Deactivate-Ereignis zu verlassen.
Klicken Sie mit der rechten Maustaste auf die Registerkarte des Arbeitsblatts (unten im Excel-Fenster) und wählen Sie aus den resultierenden Optionen die Option Codefenster. Dadurch wird der Visual Basic-Editor geöffnet, und Sie können Folgendes in das Codefenster einfügen:
Private Sub Worksheet_Deactivate() Call Update_PL End Sub
Dies setzt wiederum voraus, dass das Makro, das Sie ausführen möchten, Update_PL heißt.
Sie können dann den Visual Basic-Editor schließen.
Denken Sie daran, dass das Makro, das Sie mit einem dieser Ansätze eingerichtet haben, jedes Mal ausgeführt wird, wenn das Arbeitsblatt deaktiviert wird, nicht nur beim ersten Mal.
Überlegen Sie, wie Sie Excel verwenden. Wenn Sie viel Zeit damit verbringen, zwischen Arbeitsblättern in einer Arbeitsmappe oder zwischen Arbeitsmappen zu wechseln, können Sie ein Arbeitsblatt im Verlauf einer Sitzung mehrere Dutzend Mal deaktivieren.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (6138) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: