VBA-macro's - Stapsgewijze handleiding om macro's op te nemen in VBA

Wat is VBA-macro in Excel?

Een VBA-macro is niets anders dan een regel code om de Excel opdracht te geven een specifieke taak uit te voeren. Zodra de code in VBE is geschreven, kunt u dezelfde taak op elk moment in de werkmap uitvoeren. De macrocode kan repetitieve saaie taken elimineren en het proces automatiseren.

Als je nieuw bent bij VBA en je weet er niets van, dan is dit het artikel om je reis in macro's te beginnen. Oké, laten we vandaag de reis van uw codeerles beginnen .

VBA Visual Basic for Applications is de programmeertaal van Microsoft voor Microsoft-producten zoals Excel, Word en PowerPoint. Al het programmeren dat we willen doen, gebeurt in de VBE (Visual Basic Editor). Het is het platform om onze taakcode te schrijven om in Excel uit te voeren. Om te beginnen met VBA-codering in Excel, moet u een macro opnemen.

Schakel het tabblad Ontwikkelaar in Excel in

VBA-codering is beschikbaar op het tabblad Ontwikkelaar in Excel.

Als u dit ontwikkelaarstabblad niet in uw Excel ziet, volgt u de onderstaande stappen om het ontwikkelaarstabblad in Excel in te schakelen.

Opmerking: ik gebruik de Excel 2016-versie.

Stap 1: Ga naar Bestand.

Stap 2: Ga onder Bestand naar Opties.

Stap 3: Selecteer Lint aanpassen.

U ziet het venster Excel-opties van waaruit u Lintoptie aanpassen selecteert .

Stap 4: Vink het vakje Developer Tab aan om het in te schakelen.

Stap 5: Klik op OK om het in te schakelen.

Nu zou u het tabblad Ontwikkelaar moeten zien.

Hoe macro's opnemen in Excel VBA?

Voorbeeld 1

Ok, we beginnen meteen met het opnemen van de macro. Klik op het tabblad Ontwikkelaar op Macro opnemen.

Zodra u op de Record Macro klikt, ziet u dat Excel u vraagt ​​om een ​​naam aan uw macro te geven.

Geef de macro een eigen naam. Het mag geen spaties en speciale tekens bevatten. U kunt een onderstrepingsteken (_) geven als het woordscheidingsteken en vervolgens op OK klikken om de opname te starten.

Vanaf nu blijft de macrorecorder alle activiteiten die je doet opnemen in het Excel-blad.

Allereerst zal ik cel A1 selecteren.

Nu typ ik "Welkom bij VBA" in cel A1.

Nu stop ik met opnemen op het tabblad ontwikkelaar.

Excel stopt dus met het opnemen van de activiteiten die we in Excel doen. Laten we nu eens kijken hoe Excel de activiteiten heeft vastgelegd. Klik op het tabblad Ontwikkelaar op Visual Basic.

Zodra je op Visual basic klikt, zien we onderstaand venster.

Dubbelklik op Modules.

Nu zien we de code aan de rechterkant.

Macrocode begon met het woord SUB.

Alle macro's bestaan ​​uit twee delen, een is Hoofd en een ander is Staart. Elke macro heeft een naam.

Tussen de kop en de staart van de macro legde Excel alle activiteiten vast.

Het eerste dat we deden nadat we begonnen waren met het opnemen van de macro, is dat we de cel A1 hebben geselecteerd en Excel deze hebben opgenomen als Bereik ("A1"). Selecteer

De tweede activiteit was dat we de waarde 'Welkom bij VBA' hebben ingevoerd. Zodra we hebben geselecteerd, wordt het een actieve cel, dus Excel heeft de activiteit geregistreerd als ActiveCell.FormulaR1C1 = "Welkom bij VBA."

Opmerking: R1C1 is rij 1, kolom 1.

Een derde activiteit is nadat we het woord "Welkom bij VBA" hebben getypt, we op enter drukken en de geselecteerde A2-cel uitblinken.

Op deze manier heeft Macro Recorder alle activiteiten die we hebben gedaan in het Excel-blad vastgelegd. Verwijder nu het woord in cel A1.

Ga na het verwijderen van het woord nogmaals naar VBE waar onze code is. Klik daar op de knop Uitvoeren om opnieuw dezelfde tekstwaarde in cel A1 in te voeren.

Opmerking: de sneltoets om de code uit te voeren is F5.

De macro wordt dus uitgevoerd en we hebben weer dezelfde waarde. Op deze manier kunnen we ons dagelijkse routinewerk automatiseren om veel tijd te besparen en elke dag saaie taken kwijt te raken.

Voorbeeld # 2 -

Laten we nu nog een macro opnemen om het beter te begrijpen. In deze opname zullen we serienummers invoegen van A1 tot A10.

Ga naar het tabblad Ontwikkelaar en klik op de opnamemacro-optie, zoals weergegeven in het bovenstaande voorbeeld.

Klik op Ok om de opname te starten. Ik voer 1, 2, 3 in, en dan sleep ik de vulgreep naar inerte serienummers.

Met behulp van de vulhendel voer ik serienummers in.

Klik nu op Opname stoppen.

Ga naar Visual Basic Editor en kijk wat de code is.

Laten we nu naar de code kijken. Ten eerste hebben we cel A1 geselecteerd.

Code:

Bereik ("A1") Selecteer

Ten tweede hebben we 1 ingevoegd in de actieve cel.

Code:

ActiveCell.FormulaR1C1 = "1"

De derde activiteit was dat we de cel A2 hebben geselecteerd.

Code:

Bereik ("A2") Selecteer

De vierde activiteit was dat we er 2 hebben ingevoegd in de actieve cel.

Code:

ActiveCell.FormulaR1C1 = "2"

De vijfde activiteit was dat we de cel A3 hebben geselecteerd.

Code:

Bereik ("A3") Selecteer

De zesde activiteit zoals we 3 hebben ingevoegd in de actieve cel.

Code:

ActiveCell.FormulaR1C1 = "3"

Vervolgens hebben we het celbereik van A1 tot A3 geselecteerd.

Code:

Bereik ("A1: A3"). Selecteer

Nadat we de cellen hebben geselecteerd, hebben we de serienummers gevuld met de vulgreep.

Code:

Selection.AutoFill-bestemming: = Bereik ("A1: A10"), Type: = xlFillDefault

Dus tot slot hebben we het bereik A1 tot A10 geselecteerd.

Code:

Bereik ("A1: A10"). Selecteer

Dus wanneer we nu serienummers van 1 tot 10 willen invoegen in cel A1 tot A10, kunt u deze code uitvoeren.

Hoe een macro-werkmap op te slaan?

Excel-werkmap, die macrocode bevat, moet worden opgeslagen als werkmap met ingeschakelde macro's. Klik op Opslaan als en selecteer de extensie van het bestand als "Macro-geactiveerde werkmap".

Dingen om te onthouden

  • Dit is slechts het inleidende gedeelte van de VBA Macro-zelfstudie. Blijf onze blog volgen om meer posts te zien in de toekomst.
  • Opnamemacro is de beste initialisatie om de reis van macro's te beginnen.
  • Registreer steeds meer activiteiten en kijk wat de code is.

Interessante artikelen...