Grundlegendes zu Phantommakros (Microsoft Excel)
Bist du bereit für ein Experiment? Versuchen Sie Folgendes: Öffnen Sie eine brandneue Arbeitsmappe in Excel. eine, die keine Makros enthält. Nehmen Sie ein schnelles Makro auf und löschen Sie es dann. Speichern Sie die Arbeitsmappe, schließen Sie sie und öffnen Sie sie erneut. Wenn alles wie erwartet verlaufen ist, hätte Excel Sie beim erneuten Öffnen vor der Arbeitsmappe warnen und Sie fragen sollen, ob Sie die Makros deaktivieren möchten.
Das klingt seltsam – schließlich wissen Sie, dass die Arbeitsmappe keine Makros enthält.
Gibt es hier Phantommakros? Nein nicht wirklich. Der Grund, warum sich Excel so verhält, ist, dass Excel beim Erstellen Ihres ersten Makros in einer Arbeitsmappe ein neues Modul erstellt, in dem das Makro beibehalten werden soll. Wenn Sie das Makro später löschen, bleibt das Modul zurück und kann alle anderen von Ihnen erstellten Makros aufnehmen. Es sind Module, nach denen Excel beim Öffnen einer Arbeitsmappe sucht, nicht einzelne Makros. Wenn es ein Modul gibt, erhalten Sie die Warnung.
Um diese Situation zu beheben, müssen Sie die folgenden Schritte ausführen:
-
Stellen Sie sicher, dass die fehlerhafte Arbeitsmappe (die mit den Phantommakros) geöffnet ist.
-
Drücken Sie Alt + F11 oder wählen Sie Makros aus dem Menü Extras und wählen Sie dann Visual Basic Editor aus dem resultierenden Untermenü. Excel zeigt den Visual Basic-Editor an.
-
In der Nähe der oberen linken Seite des Editors befindet sich der Projektexplorer. Dieser enthält einen hierarchischen Baum, der die verschiedenen Module in Ihrer Arbeitsmappe anzeigt. Wenn der Projektexplorer auf Ihrem Bildschirm nicht sichtbar ist, drücken Sie Strg + R, um ihn anzuzeigen.
-
Im Projektexplorer sollte sich ein Ordner namens Module befinden. Wenn es noch nicht geöffnet ist, doppelklicken Sie auf den Ordner Module, um dessen Inhalt anzuzeigen.
-
Klicken Sie mit der rechten Maustaste auf ein Modul im Ordner. Ein Kontextmenü wird angezeigt.
-
Wählen Sie im Kontextmenü die Option Entfernen. Sie werden gefragt, ob Sie das Modul exportieren möchten, bevor Sie es entfernen.
-
Klicken Sie auf die Schaltfläche Nein. Das Modul wird entfernt.
-
Wiederholen Sie die Schritte 5 bis 7 für jedes Modul im Ordner „Module“.
-
Schließen Sie den Visual Basic-Editor.
-
Speichern Sie Ihre Arbeitsmappe erneut.
Zu diesem Zeitpunkt enthält Ihre Arbeitsmappe keine Module, und Sie erhalten keine Benachrichtigung, wenn Sie sie anschließend öffnen.
_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 (2011) gilt für Microsoft Excel 97, 2000, 2002 und 2003.