Die Verwendung von VBA-Makros in Excel kann eine große Zeitersparnis sein. Sie können viele sich wiederholende Aufgaben automatisieren und neue Funktionen und Funktionalitäten in Excel mit einfachen VBA-Makrocodes erstellen.
Aber in manchen Fällen möchten Sie vielleicht alle Makros aus einer Excel-Arbeitsmappe entfernen (oder nur bestimmte Makros löschen).
Das kann der Fall sein, wenn Sie eine Arbeitsmappe von jemand anderem bekommen und sie makrofrei machen möchten, oder wenn Sie eine Datei mit Makros an jemanden schicken und der Empfänger diese in der Arbeitsmappe nicht benötigt.
In diesem Tutorial zeige ich Ihnen ein paar wirklich einfache Möglichkeiten, um Makros aus einer Arbeitsmappe in Microsoft Excel zu entfernen.
So lassen Sie uns loslegen!
Alle Makros durch Speichern der Datei im XLSX-Format entfernen
Wenn Sie alle Makros auf einmal loswerden möchten, ist es am einfachsten, die vorhandene Arbeitsmappe im XLSX-Format zu speichern.
Das XLSX-Dateiformat ist so konzipiert, dass Sie keinen VBA-Makrocode haben können. Falls doch, würde er beim Speichern der Excel-Datei automatisch entfernt werden.
In Excel können Sie die Makros nur in den Formaten .XLSM, .XLSB und den älteren .XLS haben. Wenn Sie die Arbeitsmappe in einem anderen Format speichern, gehen die Makros sofort verloren.
Angenommen, Sie haben eine Datei namens Beispiel.xlsm (mit Makros) gespeichert haben, gehen Sie wie folgt vor, um alle Makros aus dieser Datei zu entfernen:
- Klicken Sie auf die Registerkarte „Datei“
- Klicken Sie auf die Option „Speichern unter“ (in den neuen Excel-Versionen ist es „Kopie speichern“)
- Klicken Sie auf „Durchsuchen“. Daraufhin öffnet sich das Dialogfeld „Speichern unter“.
- Geben Sie im Dialogfeld „Speichern unter“ den Namen der Datei ein, unter dem Sie sie speichern möchten. Sie können auch den vorhandenen Namen beibehalten, wenn Sie möchten
- Klicken Sie auf das Dropdown-Menü „Speichern unter“
- Wählen Sie die Option Excel-Arbeitsmappe (*.xlsx)
- Klicken Sie auf Speichern
- In der daraufhin erscheinenden Abfrage klicken Sie auf Ja. Es informiert Sie nur darüber, dass der VB-Code verloren geht, wenn Sie diese Datei im .XLSX-Format speichern.
Das war’s! Ihre Datei ist nun makrofrei.
Diese Methode ist großartig, da sie alle Makros in einem Rutsch aus der aktuellen Excel-Arbeitsmappe entfernt. Wenn Sie jedoch einige Makros entfernen und andere löschen möchten, funktioniert diese Methode nicht für Sie (siehe dazu diejenige, die das Makro-Dialogfeld verwendet).
Eine weitere gute Sache an dieser Methode ist, dass Sie immer noch eine Kopie der Originaldatei haben, die alle Makros enthält (für den Fall, dass Sie sie in Zukunft benötigen).
Bestimmte Makros aus dem Makro-Dialogfeld entfernen
Während die vorherige Methode alle Makros löschen würde.
Und falls Sie alle Makros löschen wollen, können Sie auch das tun.
Angenommen, Sie haben eine Datei namens Beispiel.xlsm, die einige Makros enthält.
Nachfolgend die Schritte, um ein Makro aus dieser Arbeitsmappe zu löschen:
- Klicken Sie auf die Registerkarte Entwickler (falls Sie die Registerkarte Entwickler nicht sehen, siehe den gelben Hinweis nach den Schritten)
- Klicken Sie auf die Schaltfläche Makros. Daraufhin öffnet sich der Makro-Dialog, in dem Sie alle Makros in der Arbeitsmappe sehen
- Stellen Sie sicher, dass in der Dropdown-Liste „Makros in“ „Diese Arbeitsmappe“ ausgewählt ist.
- Wählen Sie den Makronamen, den Sie löschen möchten, aus der Makroliste aus
- Klicken Sie auf die Schaltfläche Löschen. Dadurch wird das ausgewählte Makro gelöscht
Wenn Sie mehrere (oder alle) Makros entfernen möchten, wiederholen Sie die Schritte 4 und 5.
Hinweis: Falls Sie die Entwickler-Registerkarte nicht sehen, lesen Sie hier, wie Sie die Entwickler-Registerkarte in der Multifunktionsleiste von Excel einblenden. Alternativ können Sie auch das Tastaturkürzel – ALT + 8 verwenden, um das Dialogfeld Makro zu öffnen.
Alternativ können Sie auch auf die Registerkarte Ansichten klicken, das Dropdown-Menü Makros anklicken und dann auf die Option Makros anzeigen klicken. Dies öffnet ebenfalls das Dialogfeld „Makros“.
Während diese Methode gut funktioniert, können Sie damit nur Makros entfernen, die in einem Modul im Visual Basic Editor gespeichert sind. Falls Sie Ereignismakros (in bestimmten Arbeitsblättern oder in DieseArbeitsmappe) oder Makros in der persönlichen Makro-Arbeitsmappe haben, können diese mit dieser Methode nicht entfernt werden.
Entfernen Sie das Modul, in dem sich das Makro befindet
Eine andere Möglichkeit, Makros zu entfernen, besteht darin, in den Visual Basic Editor zu gehen und Makros von dort zu entfernen.
Diese Methode gibt Ihnen die meiste Kontrolle, da Sie auf alle Makros zugreifen können (sei es im Modul oder in Objekten oder in der persönlichen Makro-Arbeitsmappe).
Nachfolgend finden Sie die Schritte zum Löschen eines Makros aus dem Visual Basic Editor:
- Klicken Sie in der Multifunktionsleiste auf die Registerkarte Entwickler
- Klicken Sie auf die Option Visual Basic (oder verwenden Sie die Tastenkombination – ALT + F11)
- Im VB-Editor haben Sie alle Arbeitsmappenobjekte im Projekt-Explorer. Wenn Sie den Projekt-Explorer nicht sehen, klicken Sie im Menü auf die Option Ansicht und dann auf Projekt-Explorer
- Im Projekt-Explorer doppelklicken Sie auf das Objekt, das den Makrocode enthält. Das kann ein Modul, ein Arbeitsblattobjekt oder ThisWorkbook sein.
- In dem sich öffnenden Codefenster löschen Sie die Makros, die Sie entfernen möchten. Wenn Sie alle entfernen möchten, markieren Sie einfach alles und drücken Sie die Entf-Taste.
Wenn Sie ein Modul haben, das den Code enthält, den Sie entfernen möchten, können Sie mit der rechten Maustaste auf das Modulobjekt klicken und dann auf die Option Modul entfernen.
So, das sind drei Möglichkeiten, mit denen Sie Makros aus einer Microsoft Excel Arbeitsmappe entfernen können.
Ich hoffe, Sie haben dieses Tutorial nützlich gefunden!
Weitere Excel-Tutorials, die Ihnen gefallen könnten:
- Wie man ein Makro einer Schaltfläche in Excel zuweist
- Wie man ein Makro in Excel aufzeichnet
- Nützliche Excel-Makro-Beispiele für VBA-Anfänger (Ready-to-use)
- Wie man ein Makro in Excel ausführt