Het gebruik van VBA macro’s in Excel kan een enorme tijdsbesparing zijn. U kunt veel repetitieve taken automatiseren en nieuwe functies en functionaliteiten in Excel maken met eenvoudige VBA-macrocodes.
Maar in sommige gevallen wilt u misschien alle macro’s uit een Excel-werkmap verwijderen (of alleen specifieke macro’s verwijderen).
Dit kan het geval zijn wanneer u een werkmap van iemand anders krijgt en u deze macro-vrij wilt maken, of wanneer u een bestand met macro’s naar iemand stuurt en de ontvangst deze niet in de werkmap nodig heeft.
In deze handleiding laat ik u een paar heel eenvoudige manieren zien om macro’s uit een werkmap in Microsoft Excel te verwijderen.
Dus laten we aan de slag gaan!
Deze handleiding behandelt:
Alle macro’s verwijderen door het bestand op te slaan in XLSX-indeling
Als u alle macro’s in één keer wilt verwijderen, is de eenvoudigste manier om dit te doen de bestaande werkmap op te slaan met de XLSX-indeling.
Opzettelijk kunt u geen VBA-macrocode in de XLSX-bestandsindeling hebben. Als u dat toch doet, wordt de code automatisch verwijderd wanneer u het Excel-bestand opslaat
Met Excel kunt u de macro’s alleen in de .XLSM-, .XLSB-, en de oudere .XLS-indelingen hebben. Wanneer u de werkmap in een andere indeling opslaat, gaan de macro’s onmiddellijk verloren.
Voorstel dat u een bestand hebt met de naam Voorbeeld.xlsm (met macro’s), hieronder staan de stappen om alle macro’s uit dit bestand te verwijderen:
- Klik op het tabblad Bestand
- Klik op de optie ‘Opslaan als’ (het is ‘Een kopie opslaan’ in nieuwe Excel versies)
- In het dialoogvenster Opslaan als voert u de naam van het bestand in waarmee u het wilt opslaan. U kunt ook de bestaande naam behouden als u dat wilt
- Klik op de keuzelijst Opslaan als
- Selecteer de optie Excel Werkmap (*.xlsx)
- Klik op Opslaan
- In de prompt die verschijnt, klikt u op Ja. U wordt er alleen op gewezen dat de VB-code verloren gaat als u dit bestand in het .XLSX-formaat opslaat.
Klik op Bladeren. Dit opent het dialoogvenster Opslaan als.
Dat was het! Uw bestand is nu macro-vrij.
Deze methode is geweldig omdat het alle macro’s in één keer uit de huidige Excel werkmap verwijdert. Als u echter een aantal macro’s wilt verwijderen en een aantal wilt wissen, werkt deze methode niet voor u (zie hiervoor degene die het dialoogvenster Macro gebruikt).
Een ander goed ding over deze methode is dat u nog steeds een kopie hebt van het oorspronkelijke bestand dat alle macro’s bevat (voor het geval u deze in de toekomst nodig hebt).
Specifieke macro’s verwijderen uit het dialoogvenster Macro
Terwijl de vorige methode alle macro’s zou verwijderen. Met deze methode kunt u de macro’s kiezen die u wilt verwijderen.
En als u alle macro’s wilt verwijderen, kunt u dat ook doen.
Voorstel dat u een bestand hebt met de naam Voorbeeld.xlsm dat een aantal macro’s bevat.
Hieronder vindt u de stappen om een macro uit deze werkmap te verwijderen:
- Klik op het tabblad Ontwikkelaar (voor het geval u het tabblad Ontwikkelaar niet ziet, zie de opmerking in geel na de stappen)
- Klik op de knop Macro’s. Dit opent het dialoogvenster Macro’s waarin u alle macro’s in de werkmap kunt zien
- In de drop-down ‘Macro’s in’, zorg ervoor dat ‘Deze werkmap’ is geselecteerd.
- Selecteer de macronaam die u wilt verwijderen uit de macrolijst
- Klik op de knop Verwijderen. Hierdoor wordt de geselecteerde macro verwijderd
Als u meerdere (of alle) macro’s wilt verwijderen, herhaalt u stap 4 en 5.
Note: Als u het tabblad ontwikkelaar niet ziet, klik dan hier om te lezen hoe u het tabblad ontwikkelaar in het lint van Excel kunt laten verschijnen. Als alternatief kunt u ook de sneltoets – ALT + 8 gebruiken om het dialoogvenster Macro’s te openen.
Als alternatief kunt u ook op het tabblad Weergaven klikken, op de vervolgkeuzelijst Macro’s klikken en vervolgens op de optie Macro’s weergeven klikken. Hiermee wordt ook het dialoogvenster Macro’s geopend.
Weliswaar werkt deze methode uitstekend, maar u kunt er alleen macro’s mee verwijderen die in een module in de Visual Basic-editor zijn opgeslagen. Als u gebeurtenismacro’s hebt (in specifieke werkbladen of ThisWorkbook) of macro’s in de persoonlijke macrowerkmap, kunnen die niet met deze methode worden verwijderd.
De module met de macro verwijderen
Een andere manier om macro’s te verwijderen is naar de Visual Basic Editor te gaan en daar macro’s te verwijderen.
Deze methode geeft u de meeste controle, omdat u toegang hebt tot alle macro’s (of die nu in de module of objecten of persoonlijke macrowerkmap staan).
Hieronder vindt u de stappen om een macro uit de Visual Basic Editor te verwijderen:
- Klik op het tabblad Ontwikkelaar in het lint
- Klik op Visual Basic-optie (of gebruik de sneltoets – ALT + F11)
- In de VB-editor hebt u alle werkmapobjecten in de Projectverkenner. Als u de Project Explorer niet ziet, klik dan op de View optie in het menu en klik dan op Project Explorer
- In de Project Explorer, dubbelklik op het object dat de macro code heeft. Dit kan een module, een werkbladobject of ThisWorkbook zijn.
- In het codevenster dat wordt geopend, verwijdert u de macro’s die u wilt verwijderen. Als u alles wilt verwijderen, selecteert u gewoon alles en drukt u op de delete-toets.
In het geval dat u een module hebt die de code bevat die u wilt verwijderen, kunt u met de rechtermuisknop op het moduleobject klikken en vervolgens op de optie Module verwijderen.
Dit zijn dus drie manieren die u kunt gebruiken om macro’s uit een Microsoft Excel-werkmap te verwijderen.
Ik hoop dat u deze Tips & Tricks nuttig vond!
Andere Excel-tutorials die u wellicht interessant vindt:
- Hoe wijs ik een macro toe aan een knop in Excel
- Hoe neem ik een macro op in Excel
- Gebruikbare Excel-macro-voorbeelden voor VBA-beginners (kant-en-klaar)
- Hoe voer ik een macro uit in Excel