Macro's schrijven in Excel: complete handleiding

โšก Slimme samenvatting

Macro's in Excel leggen een reeks stappen vast en spelen deze met รฉรฉn klik af om een โ€‹โ€‹terugkerende taak te automatiseren. Deze pagina legt uit wat een macro en VBA zijn, de basisprincipes van macrobeveiliging en bevat een werkende macro die een CSV-bestand met bankafschriften importeert en opmaakt.

  • ๏ธ Kerndefinitie: Een Excel-macro registreert uw stappen en speelt ze zo vaak als nodig af, waardoor u tijd bespaart op repetitief werk.
  • โ€‹ VBA: Visual Basic for Applications is de taal die Excel automatisch gebruikt voor het schrijven van macro-opnamen, dus er is geen programmeerkennis nodig om te beginnen.
  • ๏ธ Tabblad Ontwikkelaar: Macro's bevinden zich op het tabblad Ontwikkelaar, dat standaard verborgen is en kan worden ingeschakeld via Opties, Lint aanpassen.
  • ๐Ÿ”’ Beveiliging: Macro's zijn standaard uitgeschakeld omdat ze misbruikt kunnen worden. Voer macro's daarom alleen uit vanuit een betrouwbare bron.
  • ๐Ÿ’พ File Format: Een werkmap met macro's moet worden opgeslagen in het macro-compatibele .xlsm-formaat.
  • โ–ถ ๏ธ Opnemen en uitvoeren: Met 'Record Macro' worden de stappen vastgelegd, met 'Stop Recording' wordt de opname beรซindigd en met de knop 'Macros' wordt de opname opnieuw afgespeeld.

Hoe schrijf je macro's in Excel?

Wat is een Excel-macro?

Excel-macro is een opname- en afspeeltool die eenvoudig uw Excel-stappen registreert en de macro speelt deze zo vaak af als u wilt. VBA-macro's besparen tijd omdat ze repetitieve taken automatiseren. Het is een stukje programmeercode dat in een Excel-omgeving draait, maar u hoeft geen codeerder te zijn om macro's te programmeren. U hebt echter basiskennis van VBA nodig om geavanceerde wijzigingen in de macro aan te brengen.

Waarom worden Excel-macro's gebruikt in Excel?

Wij mensen zijn gewoontedieren. Er zijn bepaalde dingen die we dagelijks, elke werkdag, doen. Zou het niet beter zijn als er een magische manier was om op รฉรฉn knop te drukken en al onze routinetaken te worden uitgevoerd? Ik hoor je ja zeggen. Macro in Excel helpt u daarbij. In de taal van een leek wordt een macro gedefinieerd als een opname van uw routinestappen in Excel die u met รฉรฉn enkele knop opnieuw kunt afspelen.

U werkt bijvoorbeeld als kassamedewerker bij een waterbedrijf. Een deel van de klanten betaalt via de bank en aan het eind van de dag moet u de gegevens van de bank downloaden en opmaken op een manier die aan uw zakelijke vereisten voldoet.

U kunt de gegevens importeren in Excel en formaat. De volgende dag moet u hetzelfde ritueel uitvoeren. Het zal snel saai en vervelend worden. Macro's lossen dergelijke problemen op door dergelijke routinetaken te automatiseren. U kunt een macro gebruiken om de stappen vast te leggen

  • De gegevens importeren
  • Formatteer het zodat het voldoet aan uw zakelijke rapportagevereisten.

Wat is VBA in de taal van een leek?

VBA is de afkorting voor Visual Basic for Applications. Het is een programmeertaal die Excel gebruikt om uw stappen vast te leggen terwijl u routinetaken uitvoert. U hoeft geen programmeur of zeer technisch persoon te zijn om van de voordelen van macro's in Excel te profiteren. Excel heeft functies die automatisch de broncode voor u genereren. Lees het artikel op VBA voor meer details.

Basisbeginselen van Excel-macro's

Macro's zijn een van de ontwikkelaarsfuncties. Standaard wordt het tabblad voor ontwikkelaars niet weergegeven in Excel. U moet het weergeven via rapport aanpassen

Excel-macro's kunnen worden gebruikt om uw systeem door aanvallers te compromitteren. Standaard zijn ze uitgeschakeld in Excel. Als u macro's moet uitvoeren, moet u het uitvoeren van macro's inschakelen en alleen macro's uitvoeren waarvan u weet dat ze afkomstig zijn van een vertrouwde bron

Als u Excel-macro's wilt opslaan, moet u uw werkmap opslaan in een indeling met macro's *.xlsm

De macronaam mag geen spaties bevatten.

Vul altijd de beschrijving van de macro in als u er een maakt. Dit zal u en anderen helpen begrijpen wat de macro doet.

Stapsgewijs voorbeeld van het opnemen van macro's in Excel

In deze zelfstudie over Excel-macro's leren we nu hoe u een macro in Excel kunt maken:

We gaan aan de slag met het scenario dat beschreven staat in het belang van macro's Excel. Voor deze Excel macro tutorial gaan we aan de slag met het volgende CSV bestand om macro's te schrijven in Excel.

Macro's opnemen in Excel

U kunt bovenstaand bestand hier downloaden

Download het bovenstaande CSV-bestand en macro's

We zullen een voor macro's geschikte sjabloon maken die de bovenstaande gegevens importeert en opmaakt om aan onze zakelijke rapportagevereisten te voldoen.

Schakel de ontwikkelaarsoptie in

Om het VBA-programma uit te voeren, moet u toegang hebben tot de ontwikkelaarsoptie in Excel. Schakel de ontwikkelaaroptie in zoals weergegeven in het onderstaande Excel-macrovoorbeeld en zet deze vast in uw hoofdlint in Excel.

Stap 1)Ga naar het hoofdmenu โ€œBESTANDโ€

Selecteer optie โ€œOpties.โ€

Schakel de ontwikkelaarsoptie in

Schakel de ontwikkelaarsoptie in

Stap 2) Nu zal er een ander venster openen, doe in dat venster het volgende:

  • Klik op Lint aanpassen
  • Selecteer het selectievakje voor de optie Ontwikkelaar
  • Klik op de OK-knop

Schakel de ontwikkelaarsoptie in

Stap 3) Tabblad Ontwikkelaar

U kunt nu het tabblad ONTWIKKELAAR in het lint zien

Schakel de ontwikkelaarsoptie in

Stap 4) Download CSV

Eerst zullen we zien hoe we een opdrachtknop op de spreadsheet kunnen maken en het programma kunnen uitvoeren.

  • Maak een map op station C met de naam Bankontvangsten
  • Plak het ontvangstbewijs.csv-bestand dat u hebt gedownload

Schakel de ontwikkelaarsoptie in

Stap 5) Macro opnemen

  1. Klik op het tabblad ONTWIKKELAAR
  2. Klik op Record Macro zoals weergegeven in de onderstaande afbeelding

Schakel de ontwikkelaarsoptie in

U krijgt het volgende dialoogvenster te zien

Schakel de ontwikkelaarsoptie in

  1. Voer ImportBankReceipts in als de macronaam.
  2. Stap twee is standaard aanwezig
  3. Voer de beschrijving in zoals weergegeven in het bovenstaande diagram
  4. Klik op het tabblad "OK".

Stap 6) Voer een macro uit Operainstellingen/stappen die u wilt opnemen

  • Plaats de cursor in cel A1
  • Klik op het tabblad GEGEVENS
  • Klik op de knop Van tekst op de lintbalk Externe gegevens ophalen

U krijgt het volgende dialoogvenster te zien

Schakel de ontwikkelaarsoptie in

  1. Ga naar het lokale station waar u het CSV-bestand hebt opgeslagen
  2. Selecteer het CSV-bestand
  3. Klik op de knop Importeren

U krijgt de volgende wizard

Schakel de ontwikkelaarsoptie in

Klik op de knop Volgende nadat u de bovenstaande stappen hebt gevolgd

Schakel de ontwikkelaarsoptie in

Volg de bovenstaande stappen en klik op de knop Volgende

Schakel de ontwikkelaarsoptie in

  • Klik op de knop Voltooien
  • Uw werkmap zou er nu als volgt uit moeten zien

Schakel de ontwikkelaarsoptie in

Stap 7) Formatteer de gegevens

Maak de kolommen vetgedrukt, tel het eindtotaal op en gebruik de SOM-functie om het totaalbedrag te krijgen.

Schakel de ontwikkelaarsoptie in

Stap 8) Stop met het opnemen van macro

Nu we ons routinewerk hebben afgerond, kunnen we op de macroknop voor het stoppen van de opname klikken, zoals weergegeven in de onderstaande afbeelding

Schakel de ontwikkelaarsoptie in

Stap 9) Speel de macro opnieuw af

Voordat we onze werkmap opslaan, moeten we de geรฏmporteerde gegevens verwijderen. We zullen dit doen om een โ€‹โ€‹sjabloon te maken die we zullen kopiรซren elke keer dat we nieuwe bonnen hebben en de macro ImportBankReceipts willen uitvoeren.

  • Markeer alle geรฏmporteerde gegevens
  • Klik met de rechtermuisknop op de gemarkeerde gegevens
  • Klik op Verwijderen
  • Klik op de knop Opslaan als
  • Sla de werkmap op in een indeling met macro's, zoals hieronder weergegeven

Schakel de ontwikkelaarsoptie in

  • Maak een kopie van de nieuw opgeslagen sjabloon
  • Open het
  • Klik op het tabblad ONTWIKKELAAR
  • Klik op de knop Macro's

U krijgt het volgende dialoogvenster te zien

Schakel de ontwikkelaarsoptie in

  1. Selecteer Bankontvangsten importeren
  2. Markeert de beschrijving van uw macro
  3. Klik op de knop Uitvoeren

U krijgt de volgende gegevens

Schakel de ontwikkelaarsoptie in

Gefeliciteerd, u heeft zojuist uw eerste macro in Excel gemaakt.

Absolute versus relatieve macro-opname

Voordat je begint met opnemen, bepaalt de knop 'Relatieve verwijzingen gebruiken' op het tabblad 'Ontwikkelaar' hoe de macro de cellen onthoudt waarop je klikt. Het kiezen van de juiste modus is de meest voorkomende reden waarom een โ€‹โ€‹opgenomen macro wel of niet werkt met nieuwe gegevens.

Mode Hoe het registreert Best voor
Absoluut (standaard) Registreert elke keer het exacte celadres, zoals A1. Een taak die altijd in dezelfde cel begint, zoals importeren in A1.
Relatief Registreert de beweging vanaf de huidige cel, niet vanaf een vast adres. Een taak die in een lijst wordt herhaald, op elke positie waar de cursor zich bevindt.

๐Ÿ’กTip: De macro ImportBankReceipts hierboven gebruikt absolute opname, omdat deze het werkblad altijd vult vanaf cel A1. Schakel 'Relatieve verwijzingen gebruiken' in vรณรณr de opname wanneer dezelfde stappen elke keer op een andere rij moeten worden uitgevoerd.

Veelgestelde vragen

Een standaard .xlsx-bestand kan geen macrocode bevatten. Sla het werkblad daarom op in het macro-compatibele .xlsm-formaat. Als u opslaat als .xlsx, waarschuwt Excel dat de macro's uit het bestand worden verwijderd.

Macrocode kan schadelijke acties uitvoeren, daarom schakelt Excel macro's standaard uit en geeft een beveiligingswaarschuwing weer. Schakel macro's alleen in voor bestanden afkomstig van een bron die u vertrouwt en controleer de code als u twijfelt.

Open het tabblad Ontwikkelaar, klik op Macro's, selecteer de macro en kies Bewerken. Hiermee opent u de Visual Basic Editor, waar de opgenomen stappen als VBA-code worden weergegeven die u kunt wijzigen en opslaan.

Ja. AI-functies zoals Copilot in Excel en code-assistenten genereren VBA-code op basis van een eenvoudige beschrijving van de taak. De gebruiker plakt de code in de Visual Basic Editor en test deze op een kopie van de gegevens.

Ja. AI-assistenten lezen de gegenereerde VBA-code en beschrijven elke stap in begrijpelijke taal, en suggereren manieren om de code korter of veiliger te maken. De gebruiker bekijkt de uitleg en test elke wijziging voordat deze wordt toegepast.

Vat dit bericht samen met: