KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Hoe verwijdert u macro’s uit Excel? (Een complete handleiding)

AuteurAmanda Li Wijzigingsdatum

Microsoft Excel biedt krachtige functionaliteit via macro’s, waarmee u repetitieve taken kunt automatiseren en bewerkingen kunt uitvoeren die met standaard Excel-functies niet mogelijk zijn. Toch zijn er situaties waarin deze macro’s overbodig worden of zelfs beveiligingsrisico’s vormen — vooral wanneer u uw werkmap deelt met anderen. In zulke gevallen is het essentieel om te weten hoe u macro’s veilig en effectief verwijdert. Deze handleiding leidt u stap voor stap door de verschillende methoden om macro’s uit uw Excel-werkboek te verwijderen, zodat u altijd een schone en gestroomlijnde bestand overhoudt wanneer dat nodig is.


Belangrijke punten bij het verwijderen van macro’s in Excel

  • Wanneer u een macro-inschakelbare werkmap opent en de macro’s wilt verwijderen, moet u eerst op de knop Inhoud inschakelen in uw werkmap klikken. Pas daarna kunt u ze verwijderen.
  • De knop Inhoud inschakelen
  • Opmerking: als u deze knop niet ziet, is dat een groen licht om door te gaan en de macro’s te verwijderen. De reden voor de afwezigheid kan zijn dat u zelf een werkmap met macro’s hebt gemaakt en opgeslagen. Wanneer u die werkmap opnieuw opent op dezelfde computer met ongewijzigde Excel-instellingen, wordt de knop Inhoud inschakelen vaak niet weergegeven. Dat komt doordat het bestand afkomstig is van een vertrouwde bron (u) en zich bevindt op een vertrouwde locatie (uw computer).

  • Onthoud: herstel is niet mogelijk nadat een macro is verwijderd. Maak daarom altijd een back-up van uw werkmap voordat u macro’s verwijdert.

Een specifieke macro verwijderen

Stap 1: Open het dialoogvenster Macro

Ga naar het tabblad Ontwikkelaar en selecteer Macro’s om het dialoogvenster Macrote openen. (Als het tabblad)Ontwikkelaar niet zichtbaar is in uw Excel, zie de opmerking na de stappen.)

De knop Macro's op het tabblad Ontwikkelaar

Tips:
  • Als u Excel 2013 of een nieuwere versie gebruikt, vindt u de knop Macro’s ook in het tabblad Beeld.
  • Liefhebbers van sneltoetsen kunnen direct op Alt + F8 drukken om het dialoogvenster Macro te openen.

Stap 2: Selecteer en verwijder de specifieke macro

  1. Vouw het vervolgkeuzemenu „Macro’s in” uit en selecteer de gewenste locatie waaruit u macro’s wilt verwijderen.
  2. Selecteer in de lijst met macro’s de macro die u wilt verwijderen.
  3. Klik op Verwijderen.
  4. Het dialoogvenster Macro

Opmerkingen:

  • Voeg het tabblad Ontwikkelaartoe aan het Lint in Excel als volgt:
    1. Klik met de rechtermuisknop ergens op het Lint en selecteer Het Lint aanpassen….
      De optie Het lint aanpassen in het contextmenu
    2. In de lijst van Hoofd-Tabsaan de rechterkant van het venster dat verschijnt, vinkt u het vakje naast Ontwikkelaaraan en klikt u op OK.
      Schakel het selectievakje Ontwikkelaar in
  • Als u meerdere macro’s wilt verwijderen, herhaalt u het bovenstaande proces voor elke afzonderlijke macro. Voor instructies over batchverwijdering van alle macro’s gaat u door naar de volgende secties.

Alle macro’s uit een werkmap verwijderen

Als u alle macro’s uit een werkmap wilt verwijderen, zijn er twee methoden:


Verwijder alle macro’s uit een werkmap door het bestand op te slaan in xlsx-indeling

De bestandsindeling „Excel-werkmap (*.xlsx)” ondersteunt standaard geen macro’s. Als u uw werkmap in deze indeling opslaat, worden alle ingesloten macro’s automatisch verwijderd. Volg hiervoor de volgende stappen:

  1. Navigeer naar Bestand > Opslaan als.
  2. Vouw het vervolgkeuzemenu Bestandstype uit en kies de indeling „Excel-werkmap (*.xlsx)”.
    Tip: U kunt een nieuwe naam invoeren voor het .xlsx-bestand in het tekstvak boven het vervolgkeuzemenu. Klik op Bladeren om het bestand op een andere locatie op te slaan.
  3. Klik op Opslaan.
    Het venster Opslaan als

    Opmerking: De interface van Opslaan als kan per Excel-versie verschillen. Als u het rechterdeelvenster zoals hierboven getoond niet ziet — met de optie om het bestandstype te selecteren — klikt u gewoon op Bladeren en kiest u daarna het formaat „Excel-werkmap (*.xlsx)”.

  4. Selecteer in het verschijnende meldingsvenster Ja.
  5. Het meldingsvenster

Resultaat

Er wordt een Gegenereerd bestand zonder macro’s opgeslagen in „.xlsx”-indeling. Dit .xlsx-bestand krijgt dezelfde naam als het oorspronkelijke .xlsm-bestand en wordt op dezelfde locatie opgeslagen.

Opmerking: Deze methode verwijdert geen UserForms, dialoogwerkbladen van Excel 5/95 of soortgelijke elementen. Als u deze wel wilt verwijderen, raadpleeg dan de volgende methode.


Verwijder alle macro’s uit een werkmap met de optie met één klik die door Kutools wordt geboden

Kutools voor Excel, een geavanceerde Excel-invoegtoepassing, biedt gebruikers een optie met één klik om moeiteloos alle macro’s in een werkmap te verwijderen. Met slechts één klik verwijdert u VBA-modules, UserForms, dialoogvensters van Excel 5/95 en macro-werkmappen van Excel 4 XLM.

Nadat u de werkmap met de macro's die u wilt verwijderen hebt geopend, gaat u naar het tabblad Kutools en kiest u Verwijderen > Verwijder alle macro's. En klaar!

Selecteer Kutools, vervolgens Verwijderen en daarna Alle macro's verwijderen

Opmerking: Wilt u toegang tot deze functie? Download nu Kutools voor Excel! Daarnaast biedt Kutools nog honderden andere handige functies en een gratis proefperiode van 30 dagen. Wacht niet langer—probeer het vandaag nog!


Verwijder alle macro's uit meerdere werkmappen

Wanneer u macro's uit meerdere werkmappen moet verwijderen, zijn er twee aanpakken mogelijk:


Verwijder alle macro's uit werkmappen in een map met VBA

In dit gedeelte laat ik zien hoe u efficiënt macro's kunt verwijderen uit alle werkmappen in een opgegeven map met behulp van een VBA-macro.

Opmerking:Voordat u macro's verwijdert met een VBA-macro, moet u het volgende doen:
  • Navigeer naar Bestand > Opties > Vertrouwenscentrum > Instellingen Vertrouwenscentrum > Macro-instellingen en selecteer vervolgens de optie „Toegang tot het VBA-projectobjectmodel vertrouwen”.
  • Zorg ervoor dat er geen werkmappen in de aangegeven map open zijn wanneer u deze VBA-code uitvoert. Het uitvoeren met open werkmappen kan fouten veroorzaken.

Stap 1: Maak een nieuwe module aan

  1. Druk op Alt + F11 om de Visual Basic for Applications (VBA)-editor te openen.
  2. Klik op Invoegen > Module om een nieuwe module te maken.
  3. Klik op Invoegen en vervolgens op Module in de VBA-editor

Stap 2: Kopieer VBA-code naar het modulevenster

Kopieer de onderstaande VBA-code en plak deze in het geopende Module-venster.

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

Stap 3: Voer de VBA-code uit

  1. Druk in het venster Module op F5 of klik op de knop Uitvoeren-knop om de geplakte code uit te voeren.
  2. Selecteer in het verschijnende venster Selecteer een map de map met de werkmappen waaruit u macro’s wilt verwijderen en klik op OK.
  3. Het venster Map selecteren

Resultaat

Nadat de macro alle Excel-bestanden in de geselecteerde map heeft verwerkt en de macro’s ervan heeft verwijderd, verschijnt een berichtvenster met de tekst „Macro's verwijderd!”.

Het berichtvenster 'Verwijderen van macro's voltooid!'

Opmerkingen:

  • Deze methode verwijdert geen UserForms, Excel 5/95-dialoogwerkbladen en dergelijke elementen. Als u die wilt verwijderen, raadpleegt u de volgende methode.
  • Het inschakelen van de optie „Toegang tot het VBA-projectobjectmodel vertrouwen” kan een beveiligingsrisico met zich meebrengen. Schakel deze optie daarom alleen tijdelijk in tijdens het uitvoeren van deze code. Zorg ervoor dat u „Toegang tot het VBA-projectobjectmodel vertrouwen” direct weer uitschakelt zodra de code is uitgevoerd.

Verwijder alle macro's uit willekeurige specifieke werkmappen met Kutools

Kutools voor Excel biedt een gebruiksvriendelijke manier om alle macro’s uit meerdere werkmappen te verwijderen. Voor gebruikers die terughoudend zijn of weinig vertrouwd met VBA-technieken, is Kutools het ideale alternatief. Met deze tool verwijdert u moeiteloos VBA-modules, UserForms, dialoogvensters van Excel 5/95 en macro-werkmappen van Excel 4 XLM.

Opmerking: Om deze functie te gebruiken, moet u toegang verlenen tot het VBA-projectobjectmodel. Ga in Excel naar Bestand > Opties > Trustcentrum > Instellingen Trustcentrum > Macro-instellingen en selecteer vervolgens de optie „Vertrouw toegang tot het VBA-projectobjectmodel”.

Na het downloaden en installeren van Kutools voor Excel, volgt u de onderstaande stappen:

  1. Selecteer Kutools > Verwijderen > Batchgewijs alle macro's verwijderen.
  2. Selecteer Kutools, vervolgens Verwijderen en daarna Batch alle macro's verwijderen
  3. In het verschijnende dialoogvenster Batchgewijs alle macro's verwijderen worden alle geopende werkmappen weergegeven waaruit macro’s kunnen worden verwijderd. Volg deze stappen:
    1. Om meer werkmappen toe te voegen voor macroverwijdering, klikt u op de knop Toevoegen en kiest u Bestand of Map.
    2. Als er werkmappen zijn die u wilt uitsluiten van het macro-verwijderingsproces, klikt u op de knop Het venster Batch alle macro's verwijderen om ze te verwijderen.
    3. Nadat u alle gewenste werkmappen voor macroverwijdering in het dialoogvenster hebt opgegeven, klikt u op OK.
    4. Succesmelding

Resultaat

Er verschijnt een nieuw dialoogvenster met het aantal werkmappen waaruit Kutools de macro's heeft verwijderd. Nadat u op OK klikt, wordt automatisch een overzichtswerkmap gegenereerd met de resultaten.

Opmerkingen:

  • Wilt u toegang tot deze functie? Download nu Kutools voor Excel! Daarnaast biedt Kutools meer dan 300 andere handige functies. Met een gratis proefversie van 30 dagen is er geen reden om nog langer te wachten—probeer het vandaag nog!
  • Het inschakelen van de optie Vertrouw toegang tot het VBA-projectobjectmodel kan een beveiligingsrisico met zich meebrengen. Schakel deze optie daarom alleen in tijdens het uitvoeren van de functie, en zorg ervoor dat u hem direct weer uitschakelt zodra de functie is voltooid.

Hierboven vindt u alle relevante informatie over het verwijderen van macro's in Excel. Ik hoop dat u deze handleiding nuttig vindt! Wilt u nog meer Excel-tips en -trucs ontdekken? Klik dan hier voor toegang tot onze uitgebreide verzameling van duizenden tutorials.