De Excel VBA-programmeerhandleiding voor beginners

De Excel VBA-programmeerhandleiding voor beginners

Als je Excel gebruikt, moet je deze powertool eens proberen!





Visual Basic for Applications (VBA) is de programmeertaal van Microsoft Office waarmee u macro's en gebruikersformulieren kunt maken, een berichtvenster kunt toevoegen, code in een document kunt uitvoeren als reactie op een trigger en nog veel meer. Met VBA kunt u uw Excel-spreadsheets een boost geven. En je hoeft alleen maar een beetje te leren over coderen.





Deze gids helpt je VBA te proberen met een eenvoudig project: een knop die de waarde van een gekozen cel converteert van GBP naar USD. We zullen u kennis laten maken met de manieren waarop VBA en Excel elkaar kunnen kruisen. Deze korte tutorial zal je op weg helpen om je eigen, meer complexe projecten te maken.





Hier leest u hoe u aan de slag gaat met VBA in Excel 2016.

hoe speciale video-ram te verbeteren

Toegang tot besturingselementen voor ontwikkelaars

Voordat we in VBA kunnen duiken, kan het nodig zijn om Excel te openen en de instellingen aan te passen om het tabblad Ontwikkelaars weer te geven als onderdeel van het lint. Ga hiervoor naar Bestand > Opties > Lint aanpassen . U kunt ook met de rechtermuisknop op het lint klikken en de Pas het lint aan... optie.



Onder Lint aanpassen > Hoofdtabbladen (lijst aan de rechterkant), voeg toe en controleer de Ontwikkelaar optie (niet aangevinkt in afbeelding hierboven).

Maak een knop

Om onze valuta-omzetter te maken, moeten we eerst het knopelement invoegen. In een tweede stap zullen we onze VBA-code aan die knop koppelen.





Open een nieuw Excel-spreadsheet en navigeer vervolgens naar de Ontwikkelaar tabblad. Gebruik de Invoegen vervolgkeuzelijst in de Bediening sectie om een ​​te selecteren ActiveX-opdrachtknop .

Sleep de knop naar een geschikte maat en plaats deze op een geschikte plaats - u kunt dit later gemakkelijk wijzigen.





Nu voegen we de code toe. Klik met de rechtermuisknop op de knop en selecteer Eigendommen . We zullen twee wijzigingen aanbrengen; we gaan de veranderen Naam die we zullen gebruiken om naar de knop te verwijzen tijdens het coderen , en de Onderschrift die tekst op de knop zelf weergeeft. Je kunt kiezen wat je wilt voor deze labels, maar onthoud dat je ConverterButton moet verwisselen voor wat je in plaats daarvan gebruikt terwijl we de code aanpassen.

hoe maak je een zelfgemaakte antenne voor je tv

Nu is het tijd om de knop wat functionaliteit te geven.

Voeg wat code toe

Het coderen met VBA vindt plaats in een aparte omgeving dan de standaard Excel-interface. Om toegang te krijgen, zorg ervoor dat: Ontwerpmodus is actief in de Ontwikkelaar tabblad, klik vervolgens met de rechtermuisknop op de knop die we hebben gemaakt en selecteer Bekijk code .

U ziet een venster zoals hieronder:

Het begin en het einde van onze code is al op zijn plaats -- de twee blauwe stukjes tekst boeken onze functie, terwijl de zwarte tekst aangeeft dat we de actie bepalen die moet plaatsvinden wanneer de gebruiker op de knop klikt die we hebben gemaakt . Als u een andere naam hebt gekozen dan ConverterButton, zou u de betreffende term in uw versie van dit venster moeten zien.

Om de valutaconversieprocedure uit te voeren, gebruiken we de volgende regel code tussen de twee die al voor ons zijn gemaakt:

ActiveCell.Value = (ActiveCell * 1.28)

Om het verder uit te splitsen, stelt dit stukje code dat de nieuwe waarde van de cel die de gebruiker heeft geselecteerd de huidige waarde is vermenigvuldigd met 1,28 -- de wisselkoers van GBP naar USD. Zo ziet dat eruit in het VBA-venster:

Sluit vervolgens de VBA-editor via het menu Bestand en ga terug naar Excel.

Test je werk

Het is nu tijd om te zien of onze code werkt, maar er moet een belangrijke stap worden gezet voordat we dat kunnen doen. We moeten uitschakelen Ontwerpmodus om verdere wijzigingen aan de knop te stoppen en deze functioneel te maken.

Voer vervolgens een getal in een cel in, selecteer die cel en klik op je knop om te zien hoe het zijn magie werkt. Hopelijk zie je de waarde met ongeveer een kwart stijgen, wat betekent dat de conversie correct is uitgevoerd.

Volgende stappen

Nu je een knop hebt gemaakt en deze hebt gebruikt om VBA-code in Excel uit te voeren, kun je dezelfde basismethode gebruiken om allerlei verschillende projecten uit te voeren. Misschien wilt u een gesimuleerde dobbelsteen maken die een willekeurige waarde retourneert wanneer u op de knop drukt, misschien als onderdeel van een groter spel. Als alternatief kunt u een knop maken die de inhoud van een opgegeven cel vergelijkt met een andere elders in hetzelfde document.

Als u aan dit soort projecten begint, maakt u kennis met de verschillende functies van VBA. Onze valuta-omzetter is zo eenvoudig als maar kan - maar het is de eerste stap naar grotere dingen. Als je net begint, kies dan projecten die je leerproces relateren aan een basisdoel of -taak waar je nieuwsgierig naar bent. Stap voor stap raak je meer vertrouwd met hoe VBA werkt.

Heb je een vraag over dit VBA-project? Vraag om hulp of bied wat hulp aan in de reacties hieronder!

Deel Deel Tweeten E-mail 6 hoorbare alternatieven: de beste gratis of goedkope audioboek-apps

Als je geen zin hebt om voor audioboeken te betalen, zijn hier enkele geweldige apps waarmee je gratis en legaal naar ze kunt luisteren.

Lees volgende
Gerelateerde onderwerpen
  • productiviteit
  • Programmeren
  • Programmeren
  • Visual Basic-programmering
  • Microsoft Excel
  • Microsoft Office 2013
  • Microsoft Office 2016
Over de auteur Brad Jones(109 artikelen gepubliceerd)

Engelse schrijver momenteel gevestigd in de VS. Vind me op Twitter via @radjonze.

wat betekenen strepen bij sms'en?
Meer van Brad Jones

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren