KutoolsforOffice — Eine Lösung, fünf leistungsstarke Tools.Mehr erreichen mit weniger Aufwand.März-Aktion: 20 % Rabatt

So entfernen Sie Makros aus Excel (Eine vollständige Anleitung)

AutorAmanda Li Änderungsdatum

Microsoft Excel bietet eine leistungsstarke Funktion in Form von Makros, die repetitive Aufgaben automatisieren und zahlreiche Operationen ermöglichen, die mit den integrierten Excel-Funktionen nicht möglich sind. Es gibt jedoch Situationen, in denen diese Makros überflüssig werden oder sogar potenzielle Sicherheitsrisiken darstellen – insbesondere, wenn Sie Ihre Arbeitsmappe mit anderen teilen. In solchen Fällen ist es entscheidend, zu wissen, wie sich Makros sicher und effektiv entfernen lassen. Dieser Leitfaden zeigt Ihnen die verschiedenen Methoden, um Makros aus Ihren Excel-Arbeitsmappen zu entfernen, und stellt sicher, dass Sie bei Bedarf eine saubere, optimierte Datei erhalten.


Wissenswertes vor dem Entfernen von Makros in Excel

  • Beim Öffnen einer makrofähigen Arbeitsmappe müssen Sie zunächst auf die Schaltfläche Inhalt aktivieren in Ihrer Arbeitsmappe klicken, bevor Sie die Makros entfernen können.
  • Die Schaltfläche Inhalt aktivieren
  • Hinweis: Wenn Sie diese Schaltfläche nicht sehen, ist das ein grünes Licht, die Makros zu löschen. Der Grund für ihre Abwesenheit könnte sein, dass Sie selbst eine Arbeitsmappe mit eingebetteten Makros erstellt und gespeichert haben. Beim erneuten Öffnen dieser Arbeitsmappe auf demselben Computer und bei unveränderten Excel-Einstellungen wird die Schaltfläche Inhalt aktivieren oft nicht angezeigt – schließlich stammt die Datei aus einer vertrauenswürdigen Quelle (Ihnen) und befindet sich an einem vertrauenswürdigen Speicherort (Ihrem Computer).

  • Bitte beachten Sie: Sobald ein Makro entfernt wurde, kann es nicht mehr wiederhergestellt werden. Um Ihre Arbeit zu schützen, empfehlen wir Ihnen, vor dem Löschen der Makros eine Sicherungskopie Ihrer Arbeitsmappe zu erstellen.

Ein bestimmtes Makro entfernen

Schritt 1: Öffnen des Makro-Dialogfelds

Navigieren Sie zur Entwickler-Registerkarte und wählen Sie Makros, um das Makro-Dialogfeld zu öffnen. (Falls die)Entwickler-Registerkarte in Ihrem Excel nicht sichtbar ist, beachten Sie den Hinweis nach den Schritten.)

Die Schaltfläche Makros auf der Registerkarte „Entwickler“

Tipps:
  • Wenn Sie Excel 2013 oder eine neuere Version verwenden, finden Sie die Schaltfläche Makros auch im Register Ansicht.
  • Tastaturkürzel-Enthusiasten können direkt Alt + F8 drücken, um auf das Dialogfeld Makro zuzugreifen.

Schritt 2: Auswählen und Löschen des spezifischen Makros

  1. Erweitern Sie das Dropdown-Menü „Makros in“ und wählen Sie das gewünschte Ziel aus, aus dem Makros entfernt werden sollen.
  2. Wählen Sie aus der Liste der Makros dasjenige aus, das Sie löschen möchten.
  3. Klicken Sie auf Löschen.
  4. Das Dialogfeld „Makro“

Hinweise:

  • Um das Register Entwicklerzum Menüband in Excel hinzuzufügen, gehen Sie wie folgt vor:
    1. Klicken Sie mit der rechten Maustaste an einer beliebigen Stelle auf das Menüband und wählen Sie Anpassen des Menüband….
      Die Option „Menüband anpassen“ im Kontextmenü
    2. Aktivieren Sie in der Liste der HauptTabsauf der rechten Seite des erscheinenden Fensters das Kontrollkästchen neben Entwicklerund klicken Sie auf OK.
      Aktivieren Sie das Kontrollkästchen „Entwickler“
  • Möchten Sie mehrere Makros entfernen, wiederholen Sie den oben beschriebenen Vorgang für jedes einzelne Makro. Anleitungen zum massenhaften Löschen aller Makros finden Sie in den folgenden Abschnitten.

Alle Makros aus einer Arbeitsmappe löschen

Wenn Sie Alle Makros entfernen aus einer Arbeitsmappe entfernen müssen, stehen Ihnen zwei Methoden zur Verfügung:


Alle Makros aus einer Arbeitsmappe löschen, indem die Datei im xlsx-Format gespeichert wird

Das Format „Excel-Arbeitsmappe (*.xlsx)“ unterstützt standardmäßig keine Makros. Wenn Sie Ihre Arbeitsmappe in diesem Format speichern, werden daher alle eingebetteten Makros automatisch entfernt. Gehen Sie dazu wie folgt vor:

  1. Navigieren Sie zu Datei > Speichern unter.
  2. Erweitern Sie das Dropdown-Menü „Dateityp“ und wählen Sie das Format „Excel-Arbeitsmappe (*.xlsx)“.
    Tipp: Sie können einen neuen Namen für die .xlsx-Datei in das Textfeld oberhalb des Dropdown-Menüs eingeben. Um die Datei an einem anderen Speicherort zu speichern, klicken Sie auf Durchsuchen.
  3. Klicken Sie auf Speichern.
    Das Fenster „Speichern unter“

    Hinweis: Die Oberfläche Speichern unter kann je nach Excel-Version variieren. Falls der oben gezeigte rechte Bereich mit der Auswahlmöglichkeit für den Dateityp nicht angezeigt wird, klicken Sie einfach auf Durchsuchen und wählen anschließend das Format „Excel-Arbeitsmappe (*.xlsx)“ aus.

  4. Wählen Sie im erscheinenden Bestätigungsfeld Ja.
  5. Das Eingabefeld

Ergebnis

Als Ergebnis wird eine generierte Datei im „.xlsx“-Format ohne Makros gespeichert – mit dem Namen der ursprünglichen .xlsm-Datei und am selben Speicherort.

Hinweis: Diese Methode entfernt keine UserForms, Excel-5/95-Dialogblätter und ähnliche Elemente. Wenn Sie diese ebenfalls entfernen möchten, lesen Sie bitte die nächste Methode.


Alle Makros aus einer Arbeitsmappe mit einer Ein-Klick-Option von Kutools löschen

Kutools für Excel, ein leistungsstarkes Excel-Add-In, bietet eine praktische Ein-Klick-Lösung, um sämtliche in einer Arbeitsmappe enthaltenen Makros mühelos zu entfernen. Mit nur einem Klick löschen Sie vollständig VBA-Module, UserForms, Excel-5/95-Dialogblätter sowie Excel-4-XLM-Makroarbeitsblätter.

Sobald Sie die Arbeitsmappe geöffnet haben, die die zu löschenden Makros enthält, navigieren Sie zur Kutools-Registerkarte und wählen Sie Löschen > Alle Makros entfernen. Und schon sind Sie fertig!

Wählen Sie Kutools loading=Löschen > Alle Makros entfernen" />

Hinweis: Möchten Sie auf diese Funktion zugreifen? Laden Sie Kutools für Excel jetzt herunter! Darüber hinaus bietet Kutools über 300 weitere Funktionen und eine 30-tägige Testversion. Zögern Sie nicht – probieren Sie es noch heute aus!


Alle Makros aus mehreren Arbeitsmappen löschen

Wenn Sie vor der Aufgabe stehen, Makros aus mehreren Arbeitsmappen zu entfernen, stehen Ihnen zwei Vorgehensweisen zur Verfügung:


Alle Makros entfernen aus Arbeitsmappen in einem Ordner mit VBA

In diesem Abschnitt zeige ich Ihnen, wie Sie mit einem VBA-Makro effizient alle Makros aus sämtlichen Arbeitsmappen eines festgelegten Ordners entfernen können.

Hinweis:Bevor Sie Makros mithilfe eines VBA-Makros entfernen, müssen Sie:
  • Navigieren Sie zu Datei > Optionen > Vertrauensstellungscenter > Einstellungen des Vertrauensstellungscenters > Makroeinstellungen und wählen Sie dann die Option „Vertrauenswürdiger Zugriff auf das VBA-Projektobjektmodell“ aus.
  • Stellen Sie sicher, dass beim Ausführen dieses VBA-Codes keine Arbeitsmappen im angegebenen Ordner geöffnet sind – andernfalls können Fehler auftreten.

Schritt 1: Erstellen eines neuen Moduls

  1. Drücken Sie Alt + F11, um den Editor für Visual Basic for Applications (VBA) zu öffnen.
  2. Klicken Sie auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Klicken Sie auf Einfügen loading=Modul im VBA-Editor" />

Schritt 2: VBA-Code in das Modulfenster kopieren

Kopieren Sie den folgenden VBA-Code und fügen Sie ihn in das geöffnete Modul-Fenster ein.

Sub RemoveMacrosFromWorkbooks()
' Update by ExtendOffice

    Dim wb As Workbook
    Dim FolderPath As String
    Dim filename As String
    Dim VBComp As Object
    Dim VBProj As Object

    With Application.FileDialog(msoFileDialogFolderPicker)
        .title = "Select a folder"
        .Show
        If .SelectedItems.Count = 0 Then
            MsgBox "No folder selected. The procedure will exit.", vbExclamation
            Exit Sub
        End If
        FolderPath = .SelectedItems(1)
    End With

    If Right(FolderPath, 1) <> "\" Then FolderPath = FolderPath + "\"

    filename = Dir(FolderPath & "*.xls*")
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    On Error Resume Next
    Do While filename <> ""
        Set wb = Workbooks.Open(FolderPath & filename)

        If wb.HasVBProject Then
            Set VBProj = wb.VBProject
            
            For Each VBComp In VBProj.VBComponents
                VBProj.VBComponents.Remove VBComp
            Next VBComp
        End If

        wb.Close SaveChanges:=True

        filename = Dir
    Loop
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True
    MsgBox "Macros removal completed!", vbInformation

End Sub

Schritt 3: Ausführen des VBA-Codes

  1. Drücken Sie im Modul-Fenster F5 oder klicken Sie auf die Schaltfläche Schaltfläche „Ausführen“, um den eingefügten Code auszuführen.
  2. Wählen Sie im erscheinenden Ordner auswählen-Fenster den Ordner mit den Arbeitsmappen aus, aus denen Sie Makros entfernen möchten, und klicken Sie auf OK.
  3. Das Fenster „Ordner auswählen“

Ergebnis

Nachdem das Makro alle Excel-Dateien im ausgewählten Ordner verarbeitet und die Makros daraus entfernt hat, erscheint eine Meldungsbox mit dem Text „Makrolöschung abgeschlossen!“.

Die Meldungsbox „Entfernen von Makros abgeschlossen!“

Hinweise:

  • Diese Methode entfernt keine UserForms, Excel-5/95-Dialogarbeitsblätter oder ähnliche Elemente. Sollten Sie diese ebenfalls eliminieren möchten, beachten Sie bitte die nächste Methode.
  • Die Aktivierung der Option „Vertrauenswürdiger Zugriff auf das VBA-Projektobjektmodell“ birgt ein Sicherheitsrisiko. Aktivieren Sie diese Option daher idealerweise nur während der Codeausführung – und deaktivieren Sie die Option „Vertrauenswürdiger Zugriff auf das VBA-Projektobjektmodell“ unbedingt wieder, sobald die Ausführung abgeschlossen ist.

Alle Makros entfernen aus beliebigen spezifischen Arbeitsmappen mit Kutools

Kutools für Excel bietet eine benutzerfreundliche Möglichkeit, alle Makros aus mehreren Arbeitsmappen zu entfernen. Für Anwender, die zögern oder mit VBA-Techniken nicht vertraut sind, ist Kutools die ideale Alternative. Mit diesem Werkzeug lassen sich VBA-Module, UserForms, Excel-5/95-Dialogblätter sowie Excel-4-XLM-Makroarbeitsblätter mühelos entfernen.

Hinweis: Um diese Funktion nutzen zu können, müssen Sie dem Zugriff auf das VBA-Projektobjektmodell vertrauen. Gehen Sie in Excel zu Datei > Optionen > Vertrauensstellungscenter > Einstellungen des Vertrauensstellungscenters > Makroeinstellungen und aktivieren Sie dort die Option „Zugriff auf das VBA-Projektobjektmodell vertrauen“.

Nachdem Sie Kutools für Excel heruntergeladen und installiert haben, führen Sie die folgenden Schritte aus:

  1. Wählen Sie Kutools > Löschen > Makros stapelweise entfernen.
  2. Wählen Sie Kutools loading=Löschen > Makros stapelweise entfernen" />
  3. Im erscheinenden Dialogfeld Makros stapelweise entfernen werden alle geöffneten Arbeitsmappen zur Makroentfernung aufgelistet. Gehen Sie nun wie folgt vor:
    1. Um weitere Arbeitsmappen für die Makrolöschung hinzuzufügen, klicken Sie auf die Schaltfläche Hinzufügen und wählen Sie entweder Datei oder Ordner.
    2. Möchten Sie bestimmte Arbeitsmappen vom Löschvorgang ausschließen, klicken Sie auf die Schaltfläche Das Fenster „Alle Makros stapelweise entfernen“, um sie zu entfernen.
    3. Sobald Sie alle gewünschten Arbeitsmappen zur Makrolöschung im Dialogfeld aufgelistet haben, klicken Sie auf OK.
    4. Erfolgsmeldung

Ergebnis

Es erscheint ein neues Dialogfeld, das anzeigt, wie viele Arbeitsmappen Kutools beim Entfernen von Makros verarbeitet hat. Nachdem Sie auf OK geklickt haben, wird automatisch eine Zusammenfassungsarbeitsmappe erstellt, die die Ergebnisse übersichtlich darstellt.

Hinweise:

  • Möchten Sie auf diese Funktion zugreifen? Laden Sie Kutools für Excel jetzt herunter! Neben dieser Funktion bietet Kutools über 300 weitere – und mit einer 30-tägigen kostenlosen Testversion gibt es keinen Grund zu warten. Probieren Sie es noch heute aus!
  • Das Aktivieren der Option „Vertrauenswürdiger Zugriff auf das VBA-Projektobjektmodell“ birgt ein Sicherheitsrisiko. Aktivieren Sie diese Option daher idealerweise nur während der Ausführung der Funktion – und deaktivieren Sie die Option „Vertrauenswürdiger Zugriff auf das VBA-Projektobjektmodell“ unbedingt wieder, sobald die Funktion abgeschlossen ist.

Das war alles Wesentliche zum Thema Makros in Excel entfernen. Ich hoffe, dass Ihnen diese Anleitung hilfreich ist! Wenn Sie weitere Excel-Tipps und -Tricks entdecken möchten, klicken Sie bitte hier, um Zugriff auf unsere umfangreiche Sammlung mit über tausend Anleitungen zu erhalten.