Excel VBA macro tutorial voor beginners met voorbeelden

  • Deel Dit
Michael Brown

In deze tutorial leert u Excel-macro's. U leert hoe u een macro opneemt en VBA-code in Excel invoegt, macro's van de ene naar de andere werkmap kopieert, in- en uitschakelt, de code bekijkt, wijzigingen aanbrengt en nog veel meer.

Voor Excel-nieuwelingen lijkt het concept van macro's vaak onoverkomelijk. Het kan inderdaad maanden of zelfs jaren training vergen om VBA onder de knie te krijgen. Dit betekent echter niet dat u niet meteen kunt profiteren van de automatiseringskracht van Excel-macro's. Zelfs als u een complete beginner bent in VBA-programmeren, kunt u gemakkelijk een macro opnemen om enkele van uw repetitieve taken te automatiseren.

Dit artikel is uw startpunt in de fascinerende wereld van Excel-macro's. Het behandelt de essentiële basisbeginselen die u moet kennen om aan de slag te gaan en bevat links naar de bijbehorende diepgaande tutorials.

    Wat zijn macro's in Excel?

    Een Excel-macro is een reeks opdrachten of instructies die in de vorm van VBA-code zijn opgeslagen in een werkmap. U kunt het zien als een klein programma om een vooraf gedefinieerde reeks acties uit te voeren. Eenmaal gemaakt, kunnen macro's altijd opnieuw worden gebruikt. Het uitvoeren van een macro voert de opdrachten uit die het bevat.

    Gewoonlijk worden macro's gebruikt om repetitieve taken en dagelijkse routines te automatiseren. Bekwame VBA-ontwikkelaars kunnen echt geavanceerde macro's schrijven die veel verder gaan dan het verminderen van het aantal toetsaanslagen.

    Vaak hoor je mensen verwijzen naar een "macro" als "VBA". Technisch gezien is er een onderscheid: een macro is een stuk code, terwijl Visual Basic for Applications (VBA) de programmeertaal is die Microsoft heeft gecreëerd om macro's te schrijven.

    Waarom Excel-macro's gebruiken?

    Het belangrijkste doel van macro's is om meer werk gedaan te krijgen in minder tijd. Zoals u formules gebruikt om getallen te kraken en tekstreeksen te manipuleren, kunt u macro's gebruiken om veelvoorkomende taken automatisch uit te voeren.

    Stel, u moet een wekelijks rapport maken voor uw supervisor. Daarvoor importeert u verschillende analysegegevens uit een paar of meer externe bronnen. Het probleem is dat die gegevens rommelig zijn, overbodig, of niet in het formaat dat Excel kan begrijpen. Dat betekent dat u data en getallen opnieuw moet formatteren, extra spaties moet wegknippen en spaties moet verwijderen, informatie moet kopiëren en plakken in de juiste kolommen,grafieken maken om trends te visualiseren, en nog veel meer verschillende dingen doen om uw rapport duidelijk en gebruiksvriendelijk te maken. Stel u nu voor dat al deze bewerkingen met één muisklik voor u kunnen worden uitgevoerd!

    Natuurlijk kost het maken van een complexe macro tijd. Soms kost het zelfs meer tijd dan het handmatig uitvoeren van dezelfde manipulaties. Maar het maken van een macro is eenmalig. Eenmaal geschreven, gedebugged en getest, zal VBA-code het werk snel en foutloos doen, waardoor menselijke fouten en kostbare vergissingen tot een minimum beperkt blijven.

    Een macro maken in Excel

    Er zijn twee manieren om macro's te maken in Excel - met behulp van de Macro Recorder en de Visual Basic Editor.

    Tip. Binnen Excel worden de meeste bewerkingen met macro's gedaan via de Ontwikkelaar tab, dus zorg ervoor dat u de tab Ontwikkelaar toevoegt aan uw Excel-lint.

    Een macro opnemen

    Zelfs als u niets weet van programmeren in het algemeen en VBA in het bijzonder, kunt u gemakkelijk een deel van uw werk automatiseren door Excel uw handelingen te laten vastleggen als een macro. Terwijl u de stappen uitvoert, houdt Excel uw muisklikken en toetsaanslagen nauwlettend in de gaten en schrijft ze op in de VBA-taal.

    De Macro Recorder legt bijna alles vast wat u doet en produceert een zeer gedetailleerde (vaak overbodige) code. Nadat u de opname hebt gestopt en de macro hebt opgeslagen, kunt u de code ervan bekijken in de Visual Basic Editor en kleine wijzigingen aanbrengen. Wanneer u de macro uitvoert, gaat Excel terug naar de opgenomen VBA-code en voert exact dezelfde bewegingen uit.

    Om de opname te starten, klikt u op de Opname Macro knop op de Ontwikkelaar tabblad of de Status bar.

    Voor gedetailleerde informatie, zie Hoe een macro in Excel op te nemen.

    Een macro schrijven in Visual Basic Editor

    De Visual Basic for Applications (VBA)-editor is de plaats waar Microsoft Excel de code bewaart van alle macro's, zowel opgenomen als handmatig geschreven.

    In de VBA-editor kunt u niet alleen een reeks acties programmeren, maar ook aangepaste functies maken, uw eigen dialoogvensters weergeven, verschillende voorwaarden evalueren, en vooral de logica coderen! Uiteraard vereist het maken van uw eigen macro enige kennis van de structuur en syntaxis van de VBA-taal, wat buiten het bestek van deze tutorial voor beginners valt. Maar er is niets dat zouvoorkomen dat u de code van iemand anders hergebruikt (bijvoorbeeld de code die u op onze blog hebt gevonden :) en zelfs een complete beginner in Excel VBA zou daar geen problemen mee moeten hebben!

    Druk eerst op Alt + F11 om de Visual Basic Editor te openen. En voeg dan de code in deze twee snelle stappen in:

    1. Klik in de Project Explorer aan de linkerkant met de rechtermuisknop op de doelwerkmap en klik vervolgens op Plaats > Module .
    2. Plak de VBA-code in het codevenster rechts.

    Als u klaar bent, drukt u op F5 om de macro uit te voeren.

    Voor de gedetailleerde stappen, zie Hoe VBA-code in te voegen in Excel.

    Macro's uitvoeren in Excel

    Er zijn verschillende manieren om een macro in Excel te starten:

    • Om een macro uit te voeren vanuit een werkblad, klikt u op de knop Macro's knop op de Ontwikkelaar of druk op de sneltoets Alt + F8.
    • Om een macro uit te voeren vanuit de VBA-editor, drukt u op:
      • F5 om de hele code uit te voeren.
      • F8 om regel voor regel door de code te gaan. Dit is erg handig voor het testen en oplossen van problemen.

    Daarnaast kunt u een macro starten door op een aangepaste knop te klikken of op de toegewezen snelkoppeling te drukken. Zie voor volledige details Hoe voert u macro's uit in Excel?

    Macro's inschakelen in Excel

    Om veiligheidsredenen zijn alle macro's in Excel standaard uitgeschakeld. Om de magie van VBA-codes in uw voordeel te gebruiken, moet u dus weten hoe u ze kunt inschakelen.

    De eenvoudigste manier om macro's voor een specifieke werkmap in te schakelen is door op de knop Inhoud inschakelen knop in de gele beveiligingswaarschuwingsbalk die bovenaan het blad verschijnt wanneer u voor het eerst een werkmap met macro's opent.

    Voor meer informatie over macrobeveiliging, zie Hoe macro's in te schakelen en uit te schakelen in Excel.

    Macro-instellingen wijzigen

    Microsoft Excel bepaalt of VBA-codes al dan niet mogen worden uitgevoerd in uw werkmappen op basis van de macro-instelling die is geselecteerd in de Vertrouwenscentrum .

    Hier volgen de stappen om toegang te krijgen tot de Excel macro-instellingen en deze zo nodig te wijzigen:

    1. Ga naar de Bestand tabblad en selecteer Opties .
    2. Selecteer in het linkerdeelvenster Vertrouwenscentrum en klik dan op Vertrouwenscentrum Instellingen... .
    3. In de Vertrouwenscentrum dialoogvenster, klik op Macro-instellingen links, selecteer de gewenste optie en klik op OK .

    In de onderstaande schermafbeelding is de standaard macro-instelling geselecteerd:

    Voor meer informatie, zie Excel macro-instellingen uitgelegd.

    VBA-codes bekijken, bewerken en debuggen in Excel

    Alle wijzigingen in de code van een macro, of deze nu automatisch wordt gegenereerd door de Excel-macro-recorder of door uzelf is geschreven, worden aangebracht in de Visual Basic Editor.

    Om de VB-editor te openen, drukt u op Alt + F11 of klikt u op de knop Visual Basic knop op de Ontwikkelaar tab.

    Naar bekijken en bewerken de code van een specifieke macro, in de Projectverkenner links, dubbelklik op de module die deze bevat, of rechtsklik op de module en kies Code bekijken Dit opent het venster Code waar u de code kunt bewerken.

    Naar testen en debuggen Dit leidt u regel voor regel door de macrocode, zodat u het effect van elke regel op uw werkblad kunt zien. De regel die momenteel wordt uitgevoerd, is geel gemarkeerd. Om de debug-modus te verlaten, klikt u op de knop Reset knop op de werkbalk (blauw vierkant).

    Hoe kopieer je een macro naar een andere werkmap

    U hebt een macro gemaakt in één werkmap en wilt deze nu ook in andere bestanden gebruiken? Er zijn twee manieren om een macro in Excel te kopiëren:

    Kopieer de module die een macro bevat

    Indien de doelmacro zich in een aparte module bevindt of alle macro's in de module nuttig voor u zijn, dan is het zinvol de hele module van de ene naar de andere werkmap te kopiëren:

    1. Open beide werkmappen - die waarin de macro staat en die waarin u hem wilt kopiëren.
    2. Open de Visual Basic Editor.
    3. Zoek in het deelvenster Project Explorer de module met de macro en sleep deze naar de doelwerkmap.

    In het onderstaande screenshot kopiëren we Module1 van Boek 1 naar Book2 :

    De broncode van een macro kopiëren

    Als de module veel verschillende macro's bevat terwijl je er maar één nodig hebt, kopieer dan alleen de code van die specifieke macro. Zo doe je dat:

    1. Open beide werkmappen.
    2. Open de Visual Basic Editor.
    3. Dubbelklik in de Project Explorer op de module met de macro die u wilt kopiëren om het venster Code te openen.
    4. Zoek in het venster Code de doelmacro, selecteer de code ervan (beginnend met Sub en eindigend met Einde Sub ) en druk op Ctrl + C om het te kopiëren.
    5. Zoek in de Project Explorer de doelwerkmap en voeg daarin een nieuwe module in (rechtsklik op de werkmap en klik op Plaats > Module ) of dubbelklik op een bestaande module om het venster Code ervan te openen.
    6. Druk in het venster Code van de doelmodule op Ctrl + V om de code te plakken. Als de module al code bevat, scrolt u naar beneden naar de laatste coderegel en plakt u de gekopieerde macro.

    Macro's verwijderen in Excel

    Als u een bepaalde VBA-code niet langer nodig hebt, kunt u deze verwijderen met behulp van de optie Macro dialoogvenster of de Visual Basic Editor.

    Een macro uit een werkmap verwijderen

    Voer de volgende stappen uit om een macro rechtstreeks uit uw Excel-werkmap te verwijderen:

    1. Op de Ontwikkelaar tabblad, in de Code groep, klik op de Macro's toets of druk op de sneltoets Alt + F8.
    2. In de Macro dialoogvenster, selecteer de macro die u wilt verwijderen en klik op Verwijder .

    Tips:

    • Om alle macro's in alle geopende bestanden te bekijken, selecteert u Alle open werkmappen van de Macro's in drop-down lijst.
    • Om een macro in de persoonlijke macro-werkmap te kunnen verwijderen, moet u eerst Personal.xlsb verwijderen.

    Een macro verwijderen via Visual Basic Editor

    Een voordeel van het gebruik van de VBA-editor is dat u in één keer een hele module met alle daarin opgenomen macro's kunt verwijderen. Ook kunt u met de VBA-editor macro's in de Persoonlijke Macro Werkmap verwijderen zonder deze te verwijderen.

    Om permanent een module verwijderen voer deze stappen uit:

    1. In de Projectverkenner Klik met de rechtermuisknop op de module en kies Verwijder uit het contextmenu.
    2. Wanneer u wordt gevraagd of u de module wilt exporteren voordat u deze verwijdert, klikt u op Geen .

    Naar een specifieke macro verwijderen kunt u de broncode ervan gewoon rechtstreeks in het venster Code verwijderen. Of u kunt een macro verwijderen met behulp van de optie Gereedschap menu van de VBA-editor:

    1. Van de Gereedschap menu, kies Macro's . de Macro's dialoogvenster verschijnt.
    2. In de Macro's In drop-down lijst, selecteer het project dat de ongewenste macro bevat.
    3. In de Macro Naam box, selecteer de macro.
    4. Klik op de Verwijder knop.

    Macro's opslaan in Excel

    Om een macro in Excel op te slaan, hetzij opgenomen of handmatig geschreven, slaat u de werkmap op als macro ingeschakeld (*.xlms). Zo gaat u te werk:

    1. Klik in het bestand met de macro op de Sla toets of druk op Ctrl + S .
    2. De Opslaan als dialoogvenster verschijnt. Kies Excel werkmap met macro's (*.xlsm) van de Opslaan als type en klik op Sla :

    Macro's exporteren en importeren in Excel

    Als u uw VBA-codes met iemand wilt delen of ze naar een andere computer wilt verplaatsen, is de snelste manier om de hele module als .bas-bestand te exporteren.

    Macro's exporteren

    Dit is wat u moet doen om uw VBA-codes te exporteren:

    1. Open de werkmap die de macro's bevat.
    2. Druk op Alt + F11 om de Visual Basic Editor te openen.
    3. Klik in de Project Explorer met de rechtermuisknop op de module die de macro's bevat en selecteer Exportbestand .
    4. Navigeer naar de map waar u het geëxporteerde bestand wilt opslaan, geef het bestand een naam en klik op Sla .

    Macro's importeren

    Volg deze stappen om een .bas-bestand met VBA-codes in uw Excel te importeren:

    1. Open de werkmap waarin u macro's wilt importeren.
    2. Open de Visual Basic Editor.
    3. Klik in de Project Explorer met de rechtermuisknop op de projectnaam en selecteer Bestand importeren .
    4. Navigeer naar het .bas-bestand en klik op Open .

    Excel macro voorbeelden

    Een van de beste manieren om Excel VBA te leren is door het verkennen van codevoorbeelden. Hieronder vindt u voorbeelden van zeer eenvoudige VBA-codes die enkele basisbewerkingen automatiseren. Natuurlijk zullen deze voorbeelden u niet leren coderen, daarvoor bestaan honderden VBA-tutorials van professionele kwaliteit. Wij proberen alleen een paar veelvoorkomende kenmerken van VBA te illustreren die hopelijk de filosofie ervan wat meer vertrouwd maken bijjij.

    Alle bladen in een werkmap verbergen

    In dit voorbeeld gebruiken we de ActiveWorkbook object om de huidige actieve werkmap en de Voor elke lus om alle bladen in de werkmap één voor één te doorlopen. Voor elk gevonden blad stellen we de Zichtbaar van het pand naar xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks As Worksheet For Each wks In ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    Verberg actief werkblad of maak het zeer verborgen

    Om het huidige actieve blad te manipuleren, gebruikt u de optie ActiveSheet object. Deze voorbeeldmacro verandert de Zichtbaar eigenschap van het actieve blad naar xlSheetHidden om het te verbergen. Om het blad erg verborgen te maken, stel je de Zichtbaar van het pand naar xlSheetVeryHidden .

    Sub Verberg_Actief_blad() ActiveSheet.Visible = xlSheetHidden End Sub

    Alle samengevoegde cellen in het geselecteerde bereik verwijderen

    Als u bepaalde bewerkingen op een bereik wilt uitvoeren in plaats van op het hele werkblad, gebruikt u de optie Selectie Bijvoorbeeld, de onderstaande code zal in één klap alle samengevoegde cellen in een geselecteerd bereik opheffen.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    Toon een berichtvenster

    Om een boodschap aan uw gebruikers te tonen, gebruikt u de MsgBox Hier is een voorbeeld van zo'n macro in zijn eenvoudigste vorm:

    Sub Toon_Message() MsgBox ( "Hello World!" ) End Sub

    In echte macro's wordt een berichtvenster meestal gebruikt voor informatie of bevestiging. Bijvoorbeeld, voordat u een actie uitvoert (in ons geval het ontmengen van cellen), toont u een Ja/Nee Als de gebruiker op "Ja" klikt, worden de geselecteerde cellen verwijderd.

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "Weet u zeker dat u deze cellen wilt loskoppelen?" , vbQuestion + vbYesNo, "Unmerge Cells" ) Als Answer = vbYes Dan Selection.Cells.UnMerge End If End Sub

    Om de code te testen, selecteert u een of meer bereiken met samengevoegde cellen en voert u de macro uit. Het volgende bericht verschijnt:

    Hieronder staan de links naar complexere macro's die uitdagende en tijdrovende taken automatiseren:

    • Macro om bladen van meerdere werkmappen naar één te kopiëren
    • Macro's om bladen te dupliceren in Excel
    • Macro's voor het alfabetiseren van tabbladen in Excel
    • Macro om blad zonder wachtwoord te beveiligen
    • Macro om voorwaardelijk gekleurde cellen te tellen en op te tellen
    • Macro om getallen in woorden om te zetten
    • Macro om alle werkbladen behalve het actieve blad te verbergen
    • Macro's om bladen te verwijderen
    • Macro om alle kolommen te verbergen
    • Macro's om bladen zeer verborgen te maken
    • Macro om alle regeleinden in een actief blad te verwijderen
    • Macro's om lege rijen te verwijderen
    • Macro om elke andere rij te verwijderen
    • Macro om lege kolommen te verwijderen
    • Macro om elke andere kolom in te voegen
    • Macro's voor spellingcontrole in Excel
    • Macro om kolommen om te zetten naar rijen
    • Macro om kolommen om te keren in Excel
    • Macro's om afdrukgebied in te stellen
    • Macro's om pagina-einden in te voegen

    Hoe Excel-macro's beschermen

    Als u wilt voorkomen dat uw macro door anderen wordt bekeken, gewijzigd of uitgevoerd, kunt u hem beschermen met een wachtwoord.

    Vergrendel macro voor weergave

    Doe het volgende om uw VBA-codes te beschermen tegen onbevoegde inzage en bewerking:

    1. Open de VBA-editor.
    2. Klik in de Project Explorer met de rechtermuisknop op het project dat u wilt vergrendelen, en kies VBAProject eigenschappen...
    3. In de Projecteigenschappen dialoogvenster, op de Bescherming tabblad, controleer de Project vergrendelen voor weergave vak, voer het wachtwoord tweemaal in en klik op OK .
    4. Sla uw Excel-bestand op, sluit het en open het opnieuw.

    Wanneer u de code probeert te bekijken in de Visual Basic editor, verschijnt het volgende dialoogvenster. Typ het wachtwoord en klik op OK.

    Naar macro's ontgrendelen open gewoon de Projecteigenschappen dialoogvenster opnieuw en verwijder een vinkje bij de Project vergrendelen voor weergave doos.

    Opmerking. Deze methode beschermt de code tegen bekijken en bewerken, maar voorkomt niet dat hij wordt uitgevoerd.

    Macro met wachtwoord beveiligen tegen uitvoeren

    Om te voorkomen dat uw macro wordt uitgevoerd, zodat alleen de gebruikers die het wachtwoord kennen hem kunnen uitvoeren, voegt u de volgende code toe, waarbij u het woord "wachtwoord" vervangt door uw echte wachtwoord:

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "Voer Wachtwoord in" , "Wachtwoordbeveiligde Macro" ) Selecteer Case password Case Is = False 'doe niets Case Is = "password" 'uw code hier Case Else MsgBox "Onjuist wachtwoord" End Select End Sub

    De macro gebruikt de InputBox functie om de gebruiker te vragen een wachtwoord in te voeren:

    Als de invoer van de gebruiker overeenkomt met het gecodeerde wachtwoord, wordt uw code uitgevoerd. Als het wachtwoord niet overeenkomt, verschijnt het berichtvak "Onjuist wachtwoord". Om te voorkomen dat de gebruiker het wachtwoord in de Visual Basic Editor bekijkt, moet u de macro vergrendelen voor weergave, zoals hierboven uitgelegd.

    Opmerking. Gezien het aantal verschillende wachtwoordkrakers dat op het web beschikbaar is, is het belangrijk te beseffen dat deze bescherming niet absoluut is. U kunt het eerder beschouwen als een bescherming tegen toevallig gebruik.

    Excel macro tips

    Excel VBA-professionals hebben tonnen ingenieuze trucs bedacht om hun macro's effectiever te maken. Hieronder deel ik een paar van mijn favoriete trucs.

      Als uw VBA-code actief de celinhoud manipuleert, kunt u de uitvoering ervan versnellen door het verversen van het scherm en het herberekenen van formules uit te schakelen. Zet dit na het uitvoeren van uw code weer aan.

      De volgende regels moeten worden toegevoegd aan het begin van uw code (na de regels die beginnen met Dim of na de Sub lijn):

      Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

      De volgende regels moeten worden toegevoegd aan het einde van uw code (vóór Einde Sub ):

      Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

      Hoe breek je VBA-code op in meerdere regels

      Wanneer u code schrijft in de VBA-editor, maakt u soms erg lange statements, zodat u horizontaal moet scrollen om het einde van de regel te zien. Dit heeft geen invloed op de uitvoering van de code, maar maakt het moeilijk om de code te bekijken.

      Om een lange verklaring op te splitsen in meerdere regels, typt u een ruimte gevolgd door een underscore (_) op het punt waar u de regel wilt afbreken. In VBA heet dit de regeleinde-teken .

      Volg deze regels om de code op de volgende regel correct voort te zetten:

      • Splits de code niet in het midden van argumentnamen.
      • Gebruik geen underscore om commentaar af te breken. Voor commentaar van meerdere regels, typ een apostrof (') aan het begin van elke regel.
      • Een underscore moet het laatste teken op een regel zijn, niet gevolgd door iets anders.

      Het volgende codevoorbeeld toont hoe de verklaring in twee regels kan worden opgedeeld:

      Antwoord = MsgBox( "Weet u zeker dat u deze cellen wilt losmaken?" , _ vbQuestion + vbYesNo, "Cellen losmaken" )

      Hoe maak je een macro toegankelijk vanuit elke werkmap?

      Wanneer u een macro schrijft of opneemt in Excel, is deze meestal alleen toegankelijk vanuit die specifieke werkmap. Als u dezelfde code wilt hergebruiken in andere werkmappen, sla deze dan op in de Persoonlijke Macro Werkmap. Hierdoor wordt de macro voor u beschikbaar telkens wanneer u Excel opent.

      Het enige obstakel is dat de Persoonlijke Macro Werkmap niet standaard bestaat in Excel. Om deze te maken, moet u ten minste één macro opnemen. De volgende tutorial geeft alle details: Persoonlijke Macro Werkmap in Excel

      Een macro-actie ongedaan maken

      Nadat een macro is uitgevoerd, kan de actie ervan niet worden teruggedraaid door op Ctrl + Z te drukken of door op het Ongedaan maken knop.

      Ervaren VBA-programmeurs kunnen natuurlijk de invoerwaarden en/of startvoorwaarden valideren voordat de macro wijzigingen in een werkblad mag aanbrengen, maar in de meeste gevallen is dat nogal ingewikkeld.

      Een eenvoudiger manier is om de actieve werkmap op te slaan vanuit de code van de macro. Voeg hiervoor gewoon de onderstaande regel toe voordat uw macro iets anders doet:

      ActiveWorkbook.Save

      Optioneel kunt u ook een berichtvenster tonen dat de gebruiker informeert dat de huidige werkmap is opgeslagen vlak voordat de hoofdcode van de macro wordt uitgevoerd.

      Als u (of uw gebruikers) niet tevreden bent met de resultaten, kunt u de werkmap gewoon sluiten en daarna opnieuw openen.

      Excel geen beveiligingswaarschuwing meer laten zien wanneer er geen macro's in een werkmap staan

      Heeft u zich ooit in een situatie bevonden waarin Excel voortdurend vraagt of u macro's wilt inschakelen, terwijl u zeker weet dat er geen macro's in deze specifieke werkmap staan?

      De meest waarschijnlijke reden is dat sommige VBA-code is toegevoegd en vervolgens verwijderd, waardoor een lege module overblijft, die de beveiligingswaarschuwing veroorzaakt. Om er vanaf te komen, verwijdert u gewoon de module, slaat u de werkmap op, sluit u deze en opent u deze opnieuw. Als dit niet helpt, doet u het volgende:

      • Voor DitWerkboek en open voor elk afzonderlijk blad het venster Code, druk op Ctrl + A om alle code te selecteren en te verwijderen (zelfs als het venster Code leeg lijkt).
      • Verwijder alle UserForms en Class Modules die de werkmap bevat.

      Zo maakt en gebruikt u VBA-macro's in Excel. Ik dank u voor het lezen en hoop u volgende week weer op onze blog te zien!

      Michael Brown is een toegewijde technologieliefhebber met een passie voor het vereenvoudigen van complexe processen met behulp van softwaretools. Met meer dan tien jaar ervaring in de technische industrie heeft hij zijn vaardigheden in Microsoft Excel en Outlook, evenals Google Spreadsheets en Documenten aangescherpt. Michael's blog is gewijd aan het delen van zijn kennis en expertise met anderen, met eenvoudig te volgen tips en tutorials voor het verbeteren van de productiviteit en efficiëntie. Of je nu een doorgewinterde professional of een beginner bent, Michaels blog biedt waardevolle inzichten en praktisch advies om het meeste uit deze essentiële softwaretools te halen.