U kunt de ingebouwde VBA-editor van Microsoft Excel gebruiken om Visual Basic-code in uw werkmappen op te nemen. Een van de beste dingen van Excel is dat het VBA-code voor u kan schrijven - dit is precies wat u doet wanneer u een macro opneemt. Wanneer u een macro opneemt in Excel, slaat Excel de macro op in VBA-code, die u vervolgens kunt bekijken en bewerken in de Visual Basic Editor. Als VBA helemaal nieuw voor je is, is het spelen met macro's een geweldige manier om te beginnen. Deze wikiHow leert je hoe je eenvoudig je eigen VBA-code kunt genereren in Microsoft Excel, en hoe je meer geavanceerde code kunt bewerken in de Visual Basic Editor.
Stappen
Deel 1 van 3: De Visual Basic Editor openen
Stap 1. Schakel het tabblad Ontwikkelaar in Excel in
Voordat u de VBA-editor kunt openen en uw eigen macro's kunt maken, moet u het tabblad Ontwikkelaars aan uw Excel-werkbalk toevoegen.
-
ramen
- Klik op de Bestand menu en selecteer Opties.
- Klik Lint aanpassen op het menu.
- Vink het vakje "Ontwikkelaar" aan onder "Hoofdtabbladen" en klik op Oke.
-
macOS
- Klik op de Excel menu en selecteer Voorkeuren.
- Klik Lint en werkbalk.
- Klik Hoofdtabbladen.
- Vink het vakje naast 'Ontwikkelaar' aan.
- Klik Opslaan en sluit vervolgens het venster.
Stap 2. Klik op het tabblad Ontwikkelaars
Nu je het tabblad hebt ingeschakeld, staat het bovenaan in Excel. Hier vindt u de Visual Basic-editor, evenals andere functies voor ontwikkeling.
Stap 3. Klik op Visual Basic
Het staat helemaal links op de werkbalk op het tabblad Ontwikkelaars. Dit opent uw Visual Basic Editor. Voordat we een macro opnemen, laten we een idee krijgen van hoe de editor werkt en is ingedeeld.
Stap 4. Leer uw weg in de Visual Basic Editor
We zullen nu alleen de basis behandelen, omdat je meer ervaring opdoet als je eenmaal met macro's gaat werken.
- In het deelvenster Project, aan de linkerkant van de VBE, vindt u alle geopende Excel-werkmappen. Elk werkblad in de werkmap is een afzonderlijk object dat wordt weergegeven onder 'Microsoft_Excel_Objects'.
- Zodra je macro's hebt opgenomen, verschijnen ze als modules in dit paneel onder de kop "Modules". Vervolgens kunt u de code in de editor bekijken en bewerken door de module te openen.
- Om uw eigen module in te voegen zonder eerst een macro op te nemen, klikt u op de Invoegen menu bovenaan de editor en selecteer module.
- Klik op de x of rode cirkel bovenaan de editor om terug te keren naar Excel.
Deel 2 van 3: Een macro opnemen en bewerken
Stap 1. Open een werkblad in Excel
Nu gebruiken we een voorbeeld om VBA te maken en te bewerken. Wanneer u een macro opneemt in Excel, genereert u VBA-code die u kunt bewerken in de Visual Basic Editor. In dit voorbeeld nemen we een macro op die de som van A10 en B10 optelt, geven de resultaten weer in C10 en kopiëren vervolgens de waarde naar D10. Begin met het openen van een lege werkmap en voer twee willekeurige numerieke waarden in A10 en B10 in.
Stap 2. Klik op het tabblad Ontwikkelaars
Het staat bovenaan het scherm.
U kunt de editor ook openen door op. te drukken Alt + F11 op een pc, of Opt + F11 (of Fn + Opt + F11) op een Mac.
Stap 3. Klik op Macro opnemen
Het staat op het tabblad Ontwikkelaars boven aan het scherm. Dit opent het dialoogvenster Recordmacro.
Stap 4. Voer een naam in voor de macro
Dit is iets dat beschrijft waar de macro voor is, zoals Sum_and_Copy.
Er mogen geen spaties in de macronaam staan
Stap 5. Voer een sneltoets in voor de macro
De snelkoppeling die u invoert, is een manier waarop u de macro snel kunt uitvoeren. Bijvoorbeeld, Ctrl + L.
De sneltoets moet een alfabetische letter zijn
Stap 6. Kies waar u de macro wilt opslaan
Als u de macro nergens anders gaat gebruiken dan in deze werkmap, kiest u Dit werkboek. Laten we die optie voor nu kiezen.
- Als u de macro wilt gebruiken en het VBA-script in alle werkmappen wilt bekijken en bewerken, selecteert u Persoonlijk macrowerkboek. Dit wordt weergegeven als een afzonderlijke werkmap in de Visual Basic Editor.
- U kunt desgewenst ook een beschrijving invoeren, zoals 'Kopieert som van verkooptotalen naar D10'.
Stap 7. Klik op OK om de opname te starten
Zodra u begint met opnemen, wordt alles wat u doet vastgelegd en toegevoegd aan de macro met behulp van VBA-code.
Stap 8. Voltooi de acties die u wilt opnemen
Voer alleen de acties uit die u in de macro wilt opslaan. In ons voorbeeld voegen we A10 toe aan B10, geven we de resultaten weer in C10 en kopiëren we dat naar D10. Dit zijn de stappen:
- Klik op de Huis tabblad.
- Klik met de muis in C10.
- Klik op het menu "AutoSom" en selecteer SOM.
- druk op Binnenkomen of Opbrengst om de geselecteerde waarden toe te voegen.
- Markeer C10 en druk op Ctrl + C (PC) of Cmd + C (Mac) om te kopiëren.
- Klik op D10 en druk op Ctrl + V (PC) of Cmd + V (Mac) om te plakken.
Stap 9. Klik op het tabblad Ontwikkelaars en selecteer Opname stoppen
Dit is de optie die "Macro opnemen", die u eerder hebt geselecteerd, vervangt. Excel registreert niet langer uw acties.
Stap 10. Klik op Macro's in de werkbalk
Hiermee wordt een lijst weergegeven met alle macro's in alle werkmappen die u hebt geopend.
Stap 11. Selecteer je nieuwe macro en klik op Bewerken
Dit opent de VBA-code voor uw macro in de Visual Basic Editor. Nu kunt u zien hoe uw macro eruitziet in VBA-code. Terwijl u macro's blijft opnemen en de code bekijkt, leert u meer over Visual Basic.
- Zoals we al zeiden, worden macro's opgeslagen als modules - u zou nu een gedeelte "Modules" moeten zien in het projectpaneel dat uw macro bevat.
- U kunt ook gewoon klikken op Visuele Basis in de werkbalk om de Visual Basic Editor te openen, klik met de rechtermuisknop op de module die u wilt bewerken en klik vervolgens op Bewerking.
Stap 12. Bewerk de VBA-code van uw macro
Laten we zeggen dat we willen dat de macro het totaal kopieert naar E10 in plaats van D10. In plaats van de macro opnieuw op te nemen, kunnen we de code gewoon bewerken in de Visual Basic Editor. Zoek in ons voorbeeld het deel van de VBA-code in de editor met de tekst 'D10' en vervang het door 'E10'.
Stap 13. Klik op het tabblad Uitvoeren en selecteer Sub-/gebruikersformulier uitvoeren
Hiermee wordt uw nieuw bewerkte macro uitgevoerd.
- U kunt ook op drukken F5 of klik op de afspeelknop in de werkbalk om de macro uit te voeren.
- Om de resultaten te zien, sluit u de Visual Basic Editor om terug te keren naar uw werkblad.
Deel 3 van 3: Een basisopdrachtknop maken
Stap 1. Open een leeg werkblad in Excel
Een andere manier om over VBA te leren, is door code in te voegen vanuit Excel. In dit voorbeeld maken en bewerken we een knop die zich op een bepaalde manier gedraagt wanneer erop wordt gedrukt.
Stap 2. Klik op het tabblad Ontwikkelaars
Het staat bovenaan in Excel.
Stap 3. Klik op de knop Invoegen
Dit is het gereedschapskistpictogram op de werkbalk. Dit opent een menu.
Stap 4. Klik op het pictogram Command Button in het gedeelte "Active X Control"
Het is de eerste optie in dat tweede gedeelte.
Wanneer u uw muiscursor over het eerste pictogram in dat gedeelte beweegt, staat er "Opdrachtknop", zodat u weet dat u met de rechterknop werkt
Stap 5. Klik op een lege cel
Dit creëert een nieuwe knop genaamd "Command Button" in uw werkmap. U kunt aan deze knop een macro toewijzen die elke keer dat u op de knop klikt, een bepaalde taak voltooit. In ons voorbeeld laten we de knop het woord "wikiHow" invoegen in cel A1.
De Ontwerpmodus knop in de werkbalk moet nu verlicht zijn. Als dit niet het geval is, klikt u erop om het nu te verlichten.
Stap 6. Klik met de rechtermuisknop op de opdrachtknop en selecteer Bekijk code
Dit opent de code voor de knop in de Visual Basic Editor.
- U kunt ook één keer op de knop klikken en selecteren Bekijk code in de werkbalk.
- In plaats van de code als een module in te voegen, zoals het opnemen van een macro, voegt dit de code toe aan het object voor het werkblad waarop u de knop hebt geplaatst. U kunt deze code altijd bekijken en bewerken door de Visual Basic Editor te openen, met de rechtermuisknop op het werkblad met de knop te klikken en te selecteren Bekijk code.
Stap 7. Voer de code in om "wikiHow" af te drukken in cel A1
De bestaande code is voor de knop. Om de knop iets te laten doen, moeten we onze code toevoegen tussen de twee regels bestaande code. Kopieer en plak de volgende code tussen de bestaande twee regels:
-
Bereik ("A1"). Waarde = "Hallo"
Stap 8. Sluit de Visual Basic-editor
Om dit te doen, klikt u op de x of rode cirkel aan de bovenkant van het venster. Hiermee keer je terug naar je werkblad.
Stap 9. Klik op Ontwerpmodus in de werkbalk
Hiermee wordt de ontwerpmodus afgesloten. U kunt niet op de knop klikken als u zich nog in de ontwerpmodus bevindt.
Stap 10. Klik op de opdrachtknop
U zou nu het woord "wikiHow" in cel A1 van uw werkblad moeten zien.
Om de code opnieuw te bewerken, klik op Ontwerpmodus, selecteer de knop en klik vervolgens op Bekijk code in de werkbalk of klik er met de rechtermuisknop op en selecteer Bekijk code.
Tips
- Als VBA helemaal nieuw voor je is, kun je een introductieles volgen of video's voor beginners bekijken op YouTube.
- Als je meer ervaring opdoet met VBA, bekijk dan de populaire Excel VBA-gebruikersforums Reddit's /r/vba en /r/excel.