Excel VBA-code

VBA-code kan worden gedefinieerd als de code die in het visuele basisvenster wordt ingevoerd om een ​​set instructies of acties in Excel uit te voeren en resultaten te geven. Met behulp van VBA-code kunnen we de tijd verkorten om een ​​repetitieve taak uit te voeren, er is niet veel menselijke tussenkomst nodig, behalve om het programma uit te voeren. Nu zullen we zien hoe u een visueel basisvenster opent, hoe u er code in kunt schrijven en hoe u het kunt uitvoeren en hoe u het kunt opslaan.

Hoe een Visual Basic-venster te openen?

Als u de visuele basiscode wilt schrijven, moeten we deze in een visueel basisvenster schrijven. De vraag is, waar is het visuele basisvenster in Excel en hoe het te openen. Het antwoord is om het menu Ontwikkelaars te selecteren en onder het menu Ontwikkelaars Visual Basic te kiezen, zoals weergegeven in de onderstaande afbeelding.

Die het lege venster opent zoals hieronder getoond.

Eenvoudig en ziet er cool uit, toch. Maar in het geval dat Excel geen tabblad Ontwikkelaars heeft. We moeten het ontwikkelaarentabblad toevoegen met de onderstaande stappen.

Stap 1: Klik op File Option.

Stap 2: Vervolgkeuzelijst verschijnt, klik op het tabblad Opties .

Stap 3: Zodra u op "Opties" klikt, verschijnt een dialoogvenster zoals hieronder weergegeven en klikt u op de optie Lint aanpassen .

Stap 4: Wanneer we naar beneden slepen in de lintopties aanpassen, vinden we een optie voor Developer (Custom). We moeten dat vakje aanvinken waarmee we VBA in Excel kunnen gebruiken.

Een andere eenvoudige manier om het Visual Basic-venster te openen, is door op Alt + F11 te drukken

Waar code schrijven in Excel VBA?

Standaard zijn er twee modules beschikbaar om uw code te schrijven, één is sheet1-module en werkmapmodule.

Als we meerdere bladen aan onze werkmap toevoegen, kunnen hier verschillende bladmodules worden gebruikt.

Sheet Module Code: Wat de eventcode die we in de sheetmodule schrijven, het zal alleen voor dat blad gelden.

U bent misschien in verwarring over wat een gebeurteniscode is. VBA wordt geleverd met meerdere evenementen die worden weergegeven in de bovenstaande schermafbeelding, evenementen zoals wijzigen, deactiveren en nog veel meer. Wanneer die gebeurtenis plaatsvond, wordt de macro uitgevoerd.

ThisWorkbook-module

Ongeacht de code die in deze module wordt geschreven, is van toepassing op alle bladen in de werkmap. Stel dat als we een gebeurteniscode voor de werkmap schrijven, wanneer die gebeurtenis in een van de bladen van de werkmap plaatsvond, de macro wordt uitgevoerd. Stel dat als we een gebeurtenis voor 'Nieuw blad' schrijven, de macro voor dat werkboek wordt uitgevoerd wanneer we een nieuw blad maken.

Module: Normaal schrijven we code in modules in VBA. We moeten de module invoegen door op het menu Invoegen te klikken en de module-optie te selecteren om een ​​module in te voegen.

Evenzo kunnen we ook een klassemodule en een gebruikersformulier invoegen. Dit zijn de modules waar we onze code kunnen schrijven. Afhankelijk van het type vereiste moeten we de module kiezen en de code erin schrijven.

Voorbeelden om code te schrijven en uit te voeren in Excel VBA

Hieronder staan ​​de verschillende voorbeelden om de code te schrijven en uit te voeren met behulp van VBA-code in Excel.

U kunt deze VBA Code Excel-sjabloon hier downloaden - VBA Code Excel-sjabloon

Voorbeeld # 1 - Macrocode met een normale module

Nu zullen we een voorbeeld van een macrocode zien met een normale module. Wanneer we een nieuwe module invoegen, ziet het lege venster er hieronder uit.

Volg de onderstaande stappen om code te schrijven in excel VBA.

Stap 1: Elk programma in VBA begint met een subwoord en programmanaam met open en gesloten haakjes zoals hieronder. Wanneer we na de haakjes binnengaan, verschijnt automatisch "End Sub".

Code:

 Sub-monster () Einde Sub 

Stap 2: Tussendoor moeten we onze code schrijven.

Code:

 Submonster () Cellen (1, 1) .Value = "Naam" Cellen (1, 2) .Value = "Leeftijd" Cellen (1, 3) .Value = "Adres" Einde Sub 

In de bovenstaande macro schreef ik een voorbeeldcode, zoals wanneer ik de macro start, eerst drie cellen moeten vullen met Naam, Leeftijd en Adres. Cellen (1, 1) .waarde vertegenwoordigt de cel met de waarde van rij1 en kolom1.

Stap 3: We kunnen de code uitvoeren door op F5 te drukken of op de knop Uitvoeren bovenaan te klikken die is gemarkeerd in het zwarte vak.

Stap 4: Zodra we op run klikken, vraagt ​​een pop-up om een ​​run zoals hieronder. Als er meerdere macro's beschikbaar zijn, moet u de juiste macro kiezen en op de knop Uitvoeren klikken.

Stap 5: Ga naar Excel en controleer of de resultaten verschijnen of niet zoals hieronder.

Voorbeeld # 2 - Een macro aan een vorm bevestigen

Als we de macro vanuit het werkblad zelf met behulp van een vorm willen uitvoeren, kunnen we dat doen. Volg de onderstaande stappen om de macro aan vormen toe te wijzen.

Stap 1: Ga naar Invoegen en selecteer de vorm volgens uw wens.

Stap 2: Nadat u de vorm hebt geselecteerd, tekent u deze op uw werkblad.

Stap 3: Nu kunnen we een tekst schrijven zoals 'klik hier' of 'macro uitvoeren' in die vorm. Klik met de rechtermuisknop op een vorm en selecteer Tekst bewerken om de tekst toe te voegen

Stap 4: Voeg het woord toe volgens uw wens. Ik heb het woord toegevoegd als " Macro uitvoeren ".

Stap 5: Nu moeten we de macro aan die vorm toewijzen, selecteer daarvoor de vorm en klik met de rechtermuisknop en kies de optie " Macro toewijzen ".

Stap 6: Er verschijnt een pop-upvenster waarin wordt gevraagd om macro-selectie. Selecteer de macronaam en klik op de knop OK.

Stap 7: Als we nu op de vorm klikken, wordt de macro uitgevoerd en wordt het resultaat weergegeven zoals hieronder.

Hoe het macrowerkboek opslaan?

We weten allemaal hoe we een werkmap moeten opslaan. Het opslaan van macrowerkmap is ook hetzelfde, maar er is een kleine verandering. We hebben twee verschillende manieren om onze macrobestanden op te slaan.

  1. Voor macro ingeschakelde werkmap
  2. Macro ingeschakeld sjabloon

Wanneer u de werkmap opslaat, moeten we het bestandstype kiezen uit de lijst met opties voor het bestandstype, zoals hieronder.

Standaard kunnen we de " Excel-macro-werkmap " gebruiken. Als u het standaardbestand als uitgangspunt voor andere bestanden wilt gebruiken, gebruikt u het formaat 'Excel macro-enabled template'.

Dingen om te onthouden

  • Voeg het ontwikkelaarstabblad toe voor het geval het niet beschikbaar is in het menulint.
  • Als u een eenvoudige basismacro wilt maken, probeer dan het opnemen van een macro te gebruiken, omdat deze geen codering nodig heeft en zelfs niet naar het visuele basisscherm hoeft te gaan. Klik op de optie Macro opnemen op het tabblad Ontwikkelaar en geef de macronaam de vereiste stappen. Het neemt de stappen op die u uitvoert, zodra het voorbij is, stopt het opnemen en kan de macro nu uitvoeren over hoe we de macro in de bovenstaande stappen uitvoeren.
  • Kies het moduletype afhankelijk van de vereiste, standaard kunnen we in een normale module schrijven.
  • Vergeet niet het bestand op te slaan in de macro-ingeschakelde indeling, dan is alleen de werkmap een macro-ingeschakelde werkmap.

Aanbevolen artikelen

Dit is een handleiding voor VBA-code in Excel. Hier leren we hoe u de VBA-code in Excel kunt kopiëren, invoegen en uitvoeren, samen met eenvoudige en praktische voorbeelden. Hieronder staan ​​enkele nuttige Excel-artikelen met betrekking tot VBA -

  1. VBA UBound-functie
  2. Excel CODE-functie
  3. De VBA END-functie gebruiken
  4. COUNTA-functie in Excel

Categorie: