Excel VBA gebruiken (met afbeeldingen)

Inhoudsopgave:

Excel VBA gebruiken (met afbeeldingen)
Excel VBA gebruiken (met afbeeldingen)

Video: Excel VBA gebruiken (met afbeeldingen)

Video: Excel VBA gebruiken (met afbeeldingen)
Video: My Average Day 2019 (Raw Video) 2024, Mei
Anonim

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

Gebruik Excel VBA Stap 1
Gebruik Excel VBA Stap 1

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.
Gebruik Excel VBA Stap 2
Gebruik Excel VBA Stap 2

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.

Gebruik Excel VBA Stap 3
Gebruik Excel VBA Stap 3

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.

Gebruik Excel VBA Stap 4
Gebruik Excel VBA Stap 4

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

Gebruik Excel VBA Stap 5
Gebruik Excel VBA Stap 5

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.

Gebruik Excel VBA Stap 6
Gebruik Excel VBA Stap 6

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.

Gebruik Excel VBA Stap 7
Gebruik Excel VBA Stap 7

Stap 3. Klik op Macro opnemen

Het staat op het tabblad Ontwikkelaars boven aan het scherm. Dit opent het dialoogvenster Recordmacro.

Gebruik Excel VBA Stap 8
Gebruik Excel VBA Stap 8

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

Gebruik Excel VBA Stap 9
Gebruik Excel VBA Stap 9

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

Gebruik Excel VBA Stap 10
Gebruik Excel VBA Stap 10

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'.
Gebruik Excel VBA Stap 11
Gebruik Excel VBA Stap 11

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.

Gebruik Excel VBA Stap 12
Gebruik Excel VBA Stap 12

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.
Gebruik Excel VBA Stap 13
Gebruik Excel VBA Stap 13

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.

Gebruik Excel VBA Stap 14
Gebruik Excel VBA Stap 14

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.

Gebruik Excel VBA Stap 15
Gebruik Excel VBA Stap 15

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.
Gebruik Excel VBA Stap 16
Gebruik Excel VBA Stap 16

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'.

Gebruik Excel VBA Stap 17
Gebruik Excel VBA Stap 17

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

Gebruik Excel VBA Stap 18
Gebruik Excel VBA Stap 18

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.

Gebruik Excel VBA Stap 19
Gebruik Excel VBA Stap 19

Stap 2. Klik op het tabblad Ontwikkelaars

Het staat bovenaan in Excel.

Gebruik Excel VBA Stap 20
Gebruik Excel VBA Stap 20

Stap 3. Klik op de knop Invoegen

Dit is het gereedschapskistpictogram op de werkbalk. Dit opent een menu.

Gebruik Excel VBA Stap 21
Gebruik Excel VBA Stap 21

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

Gebruik Excel VBA Stap 22
Gebruik Excel VBA Stap 22

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.

Gebruik Excel VBA Stap 23
Gebruik Excel VBA Stap 23

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.
Gebruik Excel VBA Stap 24
Gebruik Excel VBA Stap 24

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"

Gebruik Excel VBA Stap 25
Gebruik Excel VBA Stap 25

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.

Gebruik Excel VBA Stap 26
Gebruik Excel VBA Stap 26

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.

Gebruik Excel VBA Stap 27
Gebruik Excel VBA Stap 27

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.

Aanbevolen: