Ga naar hoofdinhoud

Macro's uit Excel verwijderen (een complete gids)

Microsoft Excel biedt een krachtige functie in de vorm van macro's, die repetitieve taken kunnen automatiseren en veel bewerkingen kunnen uitvoeren die de ingebouwde Excel-functies niet kunnen uitvoeren. Er zijn echter gevallen waarin deze macro's overbodig kunnen worden of zelfs potentiële beveiligingsrisico's kunnen opleveren, vooral wanneer u uw werkmap met anderen deelt. Voor deze momenten wordt het essentieel om te begrijpen hoe u macro's veilig en effectief kunt verwijderen. Deze handleiding is bedoeld om u door de verschillende methoden te leiden voor het verwijderen van macro's uit uw Excel-werkmappen, zodat u indien nodig over een schoon, gestroomlijnd bestand beschikt.


Dingen die u moet weten voordat u macro's in Excel verwijdert

  • Wanneer u een werkmap met macro's opent en probeert de macro's te verwijderen, moet u eerst op de knop Inhoud aanzetten knop in uw werkmap. Dit is nodig voordat u kunt doorgaan met het verwijderen ervan.
  • Opmerking: Als u deze knop niet ziet, is dit een groen licht om door te gaan en de macro's te verwijderen. De reden voor het ontbreken ervan kan zijn dat u zelf een werkmap met daarin macro's hebt gemaakt en deze hebt opgeslagen. Wanneer u die werkmap opnieuw opent op dezelfde computer en met ongewijzigde Excel-instellingen, wordt het Inhoud aanzetten knop verschijnt vaak niet. Dat komt omdat het bestand afkomstig is van een vertrouwde bron (u) en zich op een vertrouwde locatie (uw computer) bevindt.

  • Houd er rekening mee dat zodra een macro is verwijderd, herstel niet meer mogelijk is. Om uw werk veilig te stellen, is het raadzaam een ​​reservekopie van uw werkmap te maken voordat u macro's verwijdert.

Verwijder een specifieke macro

Stap 1: Open het dialoogvenster Macro

Navigeer naar de Ontwikkelaar Tab en selecteer Macro's om de te openen Macro dialoog venster. (Als de Ontwikkelaar tabblad is niet zichtbaar in uw Excel, zie de opmerking na de stappen.)

Tips:
  • Als u Excel 2013 of een recentere versie gebruikt, wordt de Macro's knop is ook te vinden in de Bekijk Tab.
  • Liefhebbers van snelkoppelingen kunnen direct op drukken Alt + F8 om toegang te krijgen tot de Macro dialoog venster.

Stap 2: Selecteer en verwijder de specifieke macro

  1. Vouw de "Macro's in" vervolgkeuzemenu en selecteer de gewenste bestemming waar u macro's wilt verwijderen.
  2. Selecteer uit de lijst met macro's degene die u wilt verwijderen.
  3. Klik Verwijder.

Opmerkingen:

  • Om de toe te voegen Ontwikkelaar naar het lint in Excel gaat, gaat u als volgt te werk:
    1. Klik met de rechtermuisknop ergens op het lint en selecteer Pas het lint aan....
    2. In de lijst van Hoofdtabs aan de rechterkant van het venster dat verschijnt, vinkt u het vakje naast aan Ontwikkelaar en klik op OK.
  • Als u meerdere macro's wilt verwijderen, moet u het bovenstaande proces voor elke afzonderlijke macro herhalen. Ga naar de volgende secties voor instructies over het batchgewijs verwijderen van alle macro's.

Verwijder alle macro's uit een werkmap

In gevallen waarin u alle macro's uit een werkmap moet verwijderen, zijn hier twee methoden:


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

Het formaat "Excel Workbook (*.xlsx)" biedt inherent geen ondersteuning voor macro's. Als zodanig zal het opslaan van uw werkmap in dit specifieke formaat resulteren in het automatisch verwijderen van alle ingebedde macro's. Om deze methode uit te voeren, gaat u als volgt te werk:

  1. Navigeer naar Dien in > Opslaan als.
  2. Vouw het vervolgkeuzemenu voor het bestandstype uit en kies de optie 'Excel-werkmap (* .xlsx)" formaat.
  3. Tip: U kunt een nieuwe naam voor het .xlsx-bestand invoeren in het tekstvak boven het vervolgkeuzemenu. Om het bestand op een andere locatie op te slaan, klikt u op Blader.
  4. Klik Bespaar.
  5. Opmerking: De Opslaan als interface kan verschillen tussen verschillende Excel-versies. Als u het rechterdeelvenster, zoals hierboven weergegeven, niet ziet, waar selectie van bestandsindelingen beschikbaar is, kunt u altijd op klikken Blader en kies vervolgens het formaat "Excel-werkmap (*.xlsx)".

  6. Selecteer in het promptvenster dat verschijnt Ja.

Resultaat

Als gevolg hiervan wordt een nieuw bestand in ".xlsx"-formaat zonder macro's opgeslagen. Dit .xlsx-bestand krijgt de naam van het originele .xlsm-bestand en wordt op dezelfde locatie opgeslagen.

Opmerking: Bij deze methode worden geen gebruik gemaakt van UserForms, Excel 5/95-dialoogwerkbladen en soortgelijke elementen. Als u deze wilt elimineren, raadpleeg dan de volgende methode.


Verwijder alle macro's uit een werkmap met een optie met één klik van Kutools

Kutools for Excel, een geavanceerde Excel-invoegtoepassing, biedt gebruikers de mogelijkheid om met één klik moeiteloos alle macro's te verwijderen die in een werkmap zijn ingesloten. Met een enkele klik kunt u VBA-modules, UserForms, Excel 5/95-dialoogbladen en Excel 4 XLM-macrowerkbladen opschonen.

Nadat u de werkmap hebt geopend met de macro's die u wilt verwijderen, navigeert u naar het Kutools tab, en selecteer Verwijder > Verwijder alle macro's. En voilà, je bent klaar!

Opmerking: Wil je toegang krijgen tot deze functie? Downloaden Kutools for Excel nu! Daarnaast beschikt Kutools over nog meer dan 300 andere functies en biedt het een proefperiode van 30 dagen. Wacht niet, probeer het vandaag nog!


Verwijder alle macro's uit meerdere werkmappen

Wanneer u wordt geconfronteerd met de taak om macro's uit verschillende werkmappen te verwijderen, zijn er twee benaderingen die u kunt volgen:


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

In deze sectie zal ik demonstreren hoe u macro's efficiënt kunt verwijderen uit alle werkmappen in een aangewezen map met behulp van een VBA-macro.

Opmerking: Voordat u macro's met een VBA-macro verwijdert, moet u het volgende doen:
  • Navigeer naar Dien in > Opties > Vertrouwenscentrum > Vertrouwenscentrum-instellingen > Macro-instellingenen selecteer vervolgens de "Vertrouw op toegang tot het VBA project-objectmodel" keuze.
  • Zorg ervoor dat er geen werkmappen in de aangewezen map geopend zijn wanneer u deze VBA uitvoert. Als u het uitvoert met geopende werkmappen, kan dit tot fouten leiden.

Stap 1: Maak een nieuwe module aan

  1. Media Alt + F11 om de te openen Visual Basic voor toepassingen (VBA) editor.
  2. Klik Invoegen > Module om een ​​nieuwe module te maken.

Stap 2: Kopieer VBA-code naar 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. In het Module venster, druk op F5 of klik op de knop om de geplakte code uit te voeren.
  2. In het Selecteer een map venster dat verschijnt, selecteert u de map met werkmappen waaruit u macro's wilt verwijderen en klikt u op OK.

Resultaat

Nadat de macro klaar is met het verwerken van alle Excel-bestanden in de geselecteerde map en het verwijderen van de macro's daaruit, ziet u een "Het verwijderen van macro's is voltooid!" berichten box.

Opmerkingen:

  • Bij deze methode worden geen gebruik gemaakt van UserForms, Excel 5/95-dialoogwerkbladen en soortgelijke elementen. Als u deze wilt elimineren, raadpleeg dan de volgende methode.
  • Het activeren van de Trust-toegang tot de VBA-projectobjectmodeloptie kan een beveiligingsrisico met zich meebrengen. Het is raadzaam om de optie alleen in te schakelen tijdens het uitvoeren van deze code. Zorg ervoor dat u de selectie van "Vertrouw op toegang tot het VBA project-objectmodel" optie zodra de code de uitvoering ervan heeft voltooid.

Verwijder alle macro's uit specifieke werkmappen met Kutools

Kutools for Excel biedt een gebruiksvriendelijke manier om alle macro's uit meerdere werkmappen te verwijderen. Voor degenen die aarzelen of niet bekend zijn met VBA-technieken, is Kutools een ideaal alternatief. Met deze tool tot uw beschikking kunnen VBA-modules, UserForms, Excel 5/95-dialoogbladen en Excel 4 XLM-macrowerkbladen moeiteloos worden verwijderd.

Opmerking: Om deze functie uit te voeren, moet u de toegang tot het VBA-projectobjectmodel vertrouwen. Navigeer in Excel naar Dien in > Opties > Vertrouwenscentrum > Vertrouwenscentrum-instellingen > Macro-instellingenen selecteer vervolgens de "Vertrouw op toegang tot het VBA project-objectmodel" keuze.

Na Kutools voor Excel downloaden en installeren, ga verder met de volgende stappen:

  1. kies Kutools > Verwijder > Batch Verwijder alle macro's.
  2. In het Batch Verwijder alle macro's dialoogvenster dat verschijnt, worden alle geopende werkmappen vermeld voor het verwijderen van macro's. Dit is wat u vervolgens moet doen:
    1. Als u meer werkmappen wilt toevoegen voor het verwijderen van macro's, klikt u op de knop Toevoegen en kies een van beide Dien in or Map.
    2. Als er werkmappen zijn die u wilt uitsluiten van het macroverwijderingsproces, klikt u op de knop om ze te verwijderen.
    3. Zodra u alle gewenste werkmappen voor het verwijderen van macro's in het dialoogvenster hebt vermeld, klikt u op OK.

Resultaat

Er verschijnt een nieuw dialoogvenster waarin wordt aangegeven hoeveel werkmappen Kutools heeft verwerkt voor het verwijderen van macro's. Na het indrukken OK, wordt er een automatisch samenvattend werkboek gegenereerd waarin de resultaten worden samengevat.

Opmerkingen:

  • Wil je toegang krijgen tot deze functie? Downloaden Kutools for Excel nu! Daarnaast biedt Kutools meer dan 300 andere functies. Met een gratis proefperiode van 30 dagen is er geen reden om te wachten. Probeer het vandaag nog!
  • Het activeren van de Trust-toegang tot de VBA-projectobjectmodeloptie kan een beveiligingsrisico met zich meebrengen. Het is raadzaam om de optie alleen in te schakelen tijdens het uitvoeren van de functie. Zorg ervoor dat u de selectie van "Vertrouw op toegang tot het VBA project-objectmodel" optie zodra de functie de uitvoering ervan heeft voltooid.

Hierboven vindt u alle relevante inhoud met betrekking tot het verwijderen van macro's in Excel. Ik hoop dat je de tutorial nuttig vindt. Als u meer tips en trucs voor Excel wilt ontdekken, klik dan hier om toegang te krijgen tot onze uitgebreide collectie van meer dan duizenden tutorials.

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations