VBA: code debuggen

Bij het schrijven en uitvoeren van VBA-code is het belangrijk dat de gebruiker leert hoe hij codefouten kan opsporen. Het is de verwachting van de Excel Excel Crash Course. Onze Excel Crash Course is bedoeld voor financiële analisten die zich willen voorbereiden op Wall Street. Leer Excel-snelkoppelingen, formules, functies, opmaak, gebruiker dat de code zal werken zoals verwacht. Er zijn echter gevallen waarin gebruikers fouten en bugs in de code tegenkomen die de integriteit ervan kunnen aantasten. Meestal zal de code in de problemen komen en moet de gebruiker eerst de fouten opsporen voordat hij kan doorgaan met het schrijven van extra regels code.

Hoe code te debuggen in VBA

Hoewel sommige fouten kunnen worden gemarkeerd en waarschuwingen kunnen worden weergegeven, zijn er fouten en bugs die vereisen dat gebruikers hun code opnieuw onderzoeken om ze te vinden, eventuele bugs die ze vinden te verwijderen en fouten op te lossen die de soepele uitvoering van de code beïnvloeden.

Korte samenvatting

  • VBA-foutopsporing is een proces van het lokaliseren en oplossen van fouten, bugs en andere onbedoelde functies in de VBA-code.
  • VBA wordt geleverd met verschillende ingebouwde foutopsporingshulpmiddelen die kunnen worden gebruikt om fouten en bugs te vinden, waardoor het niet nodig is de code opnieuw te compileren.
  • Enkele van de foutopsporingstools die beschikbaar zijn in VBA Editor, zijn onder meer overstappen, uitstappen, breekpunten en foutopsporingsafdrukken.

Uw code onderzoeken

Bij het onderzoeken van de VBA-code op fouten, is de meest eenvoudige foutopsporingstechniek het beoordelen van de code. Het vereist opnieuw kijken naar de code in een poging om eventuele bestaande fouten of andere onbedoelde functies te controleren. Het vinden van fouten met behulp van de beoordelingsmethode vereist kennis van VBA-code en de ervaring om dergelijke fouten op te sporen. Het kan helpen bij het identificeren van fouten, maar het is niet zo efficiënt als de ingebouwde foutopsporingsprogramma's.

De VBA-editor wordt geleverd met een ingebouwd foutopsporingsmechanisme waarmee Excel-gebruikers kunnen communiceren en de code kunnen uitvoeren. Wanneer de gebruiker de VBA-editor start (door op Alt + F11 te drukken) in Excel, wordt het editorvenster geopend en is er een foutopsporingsoptie in het bovenste menu, zoals weergegeven in de onderstaande afbeelding:

VBA-editor

Wanneer de gebruiker op het foutopsporingsmenu klikt, verschijnt een vervolgkeuzelijst met een lijst met opdrachten die kunnen worden gebruikt om de VBA-code te debuggen. De opdrachten worden geleverd met sneltoetsen. Excel-snelkoppelingen PC Mac Excel-snelkoppelingen - Lijst met de belangrijkste en meest voorkomende MS Excel-snelkoppelingen voor pc- en Mac-gebruikers, financiën, boekhoudkundige beroepen. Sneltoetsen versnellen uw modelleervaardigheden en besparen tijd. Leer bewerken, opmaken, navigeren, lint, speciale plakken, gegevensmanipulatie, formule- en celbewerking en andere snelkoppelingen die gebruikers kunnen gebruiken om de opdracht uit te voeren.

Huidige procedure uitvoeren (F5)

Een van de methoden die wordt gebruikt om VBA-code te debuggen, is door de code uit te voeren. De sneltoets voor de opdracht is F5 . Begin door de cursor in het UserForm of Sub (macro) te plaatsen en druk vervolgens op F5 om de sub uit te voeren. Houd er rekening mee dat F5 niet werkt bij het draaien van een sub die parameters nodig heeft om een ​​functie uit te voeren Functielijst van de belangrijkste Excel-functies voor financiële analisten. Deze spiekbrief behandelt honderden functies die essentieel zijn om te kennen als Excel-analist.

Code overschrijden

Over code stappen is een van de opdrachten die beschikbaar zijn in het foutopsporingsmenu van de VBA-editor. De opdracht vereist dat gebruikers vakkundig over elke regel van de VBA-code in de tweede sub stappen. Als de code om een ​​andere sub vraagt, stap dan gewoon over de tweede sub en ga verder met het uitvoeren van de code. Om de code uit te voeren, drukt u tegelijkertijd op Shift + F8 om de tweede sub uit te voeren.

Uit de code stappen

De stepping out-opdracht helpt de gebruiker om uit de huidige actieve sub te stappen. De sneltoets voor de opdracht is door op Ctrl + Shift + F8 te drukken . Het kan worden gebruikt wanneer de gebruiker uit een sub wil stappen die hij opzettelijk of per ongeluk heeft ingevoerd. Wanneer het commando wordt uitgevoerd, wordt de code in de huidige actieve sub uitgevoerd. De code stopt echter bij de volgende instructie na de oproep naar de sub.

Breekpunten

Het breekpunt geeft de regel in uw code aan waar VBA de uitvoering van de macrobewerking moet pauzeren bij het debuggen van de code. Door het breekpunt op te geven, wordt voorkomen dat VBA in een lus van IF-instructie terechtkomt.

De sneltoets voor het toevoegen van een onderbrekingspunt is F9 . Maak een breekpunt, plaats de cursor op de specifieke regel van uw code waar u wilt dat VBA pauzeert en druk op F9. Of zoek de regel code waar u het breekpunt wilt toevoegen en klik op de linker grijze marge naast de regel.

Er verschijnt een donkerrode stip in de marge naast de opgegeven regel om aan te geven dat het breekpunt is gemaakt. De opgegeven coderegel wordt ook gemarkeerd met dezelfde kleur (donkerrood). Met de VBA-editor kan de gebruiker zoveel breekpunten instellen als nodig is bij het debuggen van de code om te controleren of deze correct werkt.

Om het breekpunt te verwijderen, klikt u eenvoudig opnieuw op de punt of drukt u op F9 met de cursor in de gemarkeerde regel code. Als er veel breekpunten zijn, kan de gebruiker ze allemaal tegelijk verwijderen door op Ctrl + Shift + F9 te drukken .

VBA Debug.Print gebruiken

De Debug.Print-tool is een handige functie in de VBA-editor waarmee Excel-gebruikers kunnen evalueren hoe de code werkt. Bovendien analyseert het veranderingen in de variabelen die in het programma zijn gemaakt. Debug.Print is een alternatief voor de MsgBox-functie in VBA, die ook wordt gebruikt om de uitvoer van het venster weer te geven tijdens het uitvoeren van het programma.

In tegenstelling tot Msgbox elimineert Debug.Print de noodzaak om elke keer te bevestigen of te bevestigen. Het wordt ook gebruikt om de waarden van variabelen weer te geven door een logboek met geretourneerde waarden in het onmiddellijke venster weer te geven. De tool is effectief bij het evalueren van een code om te bevestigen dat deze correct werkt, en bij het detecteren van eventuele bugs in de code. Het drukt de variabelen, getallen, arrays en strings af in de actieve en lege Excel-bladen.

Aanvullende bronnen

Finance biedt de Financial Modelling & Valuation Analyst (FMVA) ™ FMVA®-certificering Sluit je aan bij 350.600+ studenten die werken voor bedrijven als Amazon, JP Morgan en Ferrari-certificeringsprogramma voor diegenen die hun carrière naar een hoger niveau willen tillen. Om te blijven leren en uw carrière vooruit te helpen, zijn de volgende bronnen nuttig:

  • Excel VBA Voorbeelden Excel VBA Voorbeelden Met Excel VBA kan de gebruiker macro's maken die processen binnen Excel automatiseren. In deze handleiding worden Excel VBA-voorbeelden gebruikt om te laten zien hoe u een macro opneemt door de macro in te stellen, hoe u variabelen declareert en hoe u naar gegevens verwijst.
  • Hoe voeg je een VBA-knop toe in Excel? Hoe voeg je een VBA-knop toe in Excel? Wanneer u een werkmap gebruikt die VBA-code bevat, kunt u een macroknop toevoegen om het voor andere Excel-gebruikers gemakkelijker te maken de code uit te voeren zonder dat u hiervan op de hoogte bent
  • VBA-celverwijzingen VBA-celverwijzingen Met VBA-celverwijzingen kan de gebruiker Excel vertellen waar hij moet zoeken naar de gegevens die het nodig heeft. Na het maken van de macro en het declareren van de variabelen, is de volgende stap het maken van VBA-celverwijzingen, die feitelijk naar elke variabele verwijzen en die vervolgens kunnen worden gebruikt om de gegevens in het Excel-blad te manipuleren.
  • Overstappen van Excel naar Python Overstappen van Excel naar Python Veel bedrijven gaan nu over van Excel naar Python, een algemene programmeertaal op hoog niveau gemaakt door de Nederlandse programmeur Guido van Rossum

Aanbevolen

Is Crackstreams afgesloten?
2022
Is het MC-commandocentrum veilig?
2022
Verlaat Taliesin een cruciale rol?
2022