Huis Sociale Media Foutopsporingstechnieken voor Excel 2016 VBA - dummies

Foutopsporingstechnieken voor Excel 2016 VBA - dummies

Inhoudsopgave:

Anonim

U kunt enkele problemen tegenkomen met uw VBA-code, maar hoe vindt u het probleem? Soms heeft uw VBA-code mogelijk enige foutopsporing nodig. Blijf lezen om de vier meest voorkomende methoden te vinden voor het debuggen van Excel VBA-code:

  • De code onderzoeken

  • MsgBox-functies invoegen op verschillende locaties in uw code

  • Foutopsporing invoegen. Afdrukinstructies

  • De ingebouwde foutopsporingshulpprogramma's van Excel gebruiken

Uw code onderzoeken

Misschien is de eenvoudigste foutopsporingstechniek gewoon het nauwkeurig bestuderen van uw code om te zien of u het probleem kunt vinden. Deze methode vereist uiteraard kennis en ervaring. Met andere woorden, je moet weten wat je doet. Als je geluk hebt, springt de fout recht uit je klap op je voorhoofd en zeg je: "Oh! "Wanneer de pijn in het voorhoofd afneemt, kun je het probleem oplossen.

Let op het gebruik van de woorden: "Als je geluk hebt. "Dat komt omdat je vaak fouten ontdekt wanneer je acht uur achter elkaar aan je programma hebt gewerkt, het is 2 a. m. en je loopt op cafeïne en wilskracht. Op zulke momenten heb je geluk als je je code zelfs kunt zien, laat staan ​​dat je de fouten kunt vinden. Wees dus niet verbaasd als het simpelweg onderzoeken van je code niet genoeg is om je alle bugs die het bevat te vinden en te verwijderen.

Gebruik van de MSgBox-functie

Een veelvoorkomend probleem bij veel programma's betreft een of meer variabelen die niet de waarden aannemen die u verwacht. In dergelijke gevallen is het bewaken van de variabele (n) terwijl uw code wordt uitgevoerd een nuttige foutopsporingstechniek. Een manier om dit te doen is door tijdelijke MsgBox-functies in uw routine in te voegen. Als u bijvoorbeeld een variabele met de naam CellCount hebt, kunt u de volgende instructie invoegen:

MsgBox CellCount

Wanneer u de routine uitvoert, geeft de functie MsgBox de waarde van CellCount weer.

Het is vaak handig om de waarden van twee of meer variabelen in het berichtvenster weer te geven. De volgende instructie geeft de huidige waarde van twee variabelen weer: LoopIndex (1) en CellCount (72), gescheiden door een spatie.

MsgBox LoopIndex & "" & CellCount

Merk op dat de twee variabelen gecombineerd worden met de aaneenschakelingsoperator (&) en voeg er een spatie tussen in. Anders verbindt het berichtvenster de twee waarden door elkaar, waardoor ze eruit zien als één waarde. U kunt ook de ingebouwde constante, vbNewLine, gebruiken in plaats van het spatieteken. vbNewLine voegt een regelinvoeronderbreking in, die de tekst op een nieuwe regel weergeeft. In de volgende instructie worden drie variabelen weergegeven, elk op een afzonderlijke regel:

Een berichtvak gebruiken om de waarde van drie variabelen weer te geven.
MsgBox LoopIndex & vbNewLine & CellCount & vbNewLine & MyVal

Deze techniek is niet beperkt tot bewakingsvariabelen. U kunt een berichtvenster gebruiken om allerlei nuttige informatie weer te geven terwijl uw code actief is. Als uw code bijvoorbeeld door een reeks vellen loopt, worden in de volgende instructie de naam en het type actieve blad weergegeven:

MsgBox ActiveSheet. Naam & "" & TypeNaam (ActiveSheet)

Als uw berichtvenster iets onverwachts toont, drukt u op Ctrl + Break en ziet u een dialoogvenster dat aangeeft dat de uitvoering van de code is onderbroken, u hebt vier keuzes:

  • Klik op de knop Doorgaan knop. De code blijft uitvoeren.

  • Klik op de knop Beëindigen. Uitvoering stopt.

  • Klik op de knop Debug. De VBE gaat naar de Debug-modus.

  • Klik op de knop Help. Een hulpscherm vertelt je dat je op Ctrl + Break hebt gedrukt. Met andere woorden, het is niet erg behulpzaam.

    Als u op Ctrl + Break drukt, wordt de uitvoering van uw code gestopt en krijgt u een aantal keuzes.

Als je toetsenbord geen breektoets heeft, druk je op Ctrl + ScrollLock.

Voel je vrij om MsgBox-functies vaak te gebruiken als je je code hebt foutopsporing. Zorg ervoor dat u ze verwijdert nadat u het probleem hebt geïdentificeerd en verholpen.

Foutopsporing invoegen. Afdrukinstructies

Als een alternatief voor het gebruik van MsgBox-functies in uw code, kunt u een of meer tijdelijke foutopsporing invoegen. Afschriften afdrukken. Gebruik deze instructies om de waarde van een of meer variabelen in het venster Onmiddellijk af te drukken. Hier is een voorbeeld dat de waarden van drie variabelen toont:

Debug. Print LoopIndex, CellCount, MyVal

Merk op dat de variabelen gescheiden zijn met komma's. U kunt zoveel variabelen weergeven als u wilt met een enkele foutopsporing. Print verklaring.

Debug. Print stuurt output naar het Directe venster, zelfs als dat venster verborgen is. Als het directe venster van VBE niet zichtbaar is, drukt u op Ctrl + G (of kiest u Beeld → Direct venster). Hier is wat output in het Directe venster.

Een foutopsporing. Afdrukinstructie verzendt uitvoer naar het Directe venster.

Anders dan MsgBox, Debug. Afdrukinstructies stoppen uw code niet. Dus moet je het Onmiddelijke venster in de gaten houden om te zien wat er aan de hand is.

Verwijder na het debuggen van uw code alle foutopsporing. Afschriften afdrukken. Zelfs grote bedrijven zoals Microsoft vergeten af ​​en toe hun debug te verwijderen. Afschriften afdrukken. In verschillende vorige versies van Excel zag u telkens wanneer de invoegtoepassing Analysis ToolPak werd geopend, verschillende vreemde berichten in het venster Onmiddellijk. Dat probleem werd uiteindelijk opgelost in Excel 2007.

De VBA-foutopsporing gebruiken

De Excel-ontwerpers zijn goed bekend met het concept van fouten. Daarom bevat Excel een reeks hulpprogramma's voor foutopsporing waarmee u problemen in uw VBA-code kunt verhelpen.

Foutopsporingstechnieken voor Excel 2016 VBA - dummies

Bewerkers keuze

Meten Elektronische golven: golfvormen te zien op een oscilloscoop - dummies

Meten Elektronische golven: golfvormen te zien op een oscilloscoop - dummies

Er zijn vier basistypen golfvormen die je steeds weer tegenkomt terwijl je met elektronische circuits werkt. Golfvormen zijn de karakteristieke patronen die oscilloscoopsporen gewoonlijk nemen. Deze patronen geven aan hoe de spanning in het signaal verandert in de loop van de tijd - stijgt en daalt langzaam of snel, is de spanning ...

Must-have-functies voor een handheld GPS - dummies

Must-have-functies voor een handheld GPS - dummies

Als u het gelukkigst bent in de vrije natuur, een handheld GPS-apparaat kan je nog gelukkiger maken. Gebruik een GPS-apparaat om te helpen met uw persoonlijke navigatiebehoeften, of u nu gaat varen, wandelen, geocachen of een andere buitenactiviteit uitvoert. De volgende tabel bevat de aanbevolen functies om u te helpen bij het kiezen van de juiste GPS-ontvanger voor uw doeleinden: ...

Meten van spullen met een multimeter - dummies

Meten van spullen met een multimeter - dummies

Een multimeter is een apparaat voor het testen van elektronica dat meerdere dingen test, waaronder weerstand, spanning en stroom. Met behulp van bepaalde multimetermodellen kunt u testen of componenten - zoals diodes, condensatoren en transistors - goed werken. U kunt ook problemen met uw circuit oplossen om te zien waar de stroom uitvalt en het probleem vaststellen ...

Bewerkers keuze

Organiseer uw blogontwerp met categorieën en tags - dummies

Organiseer uw blogontwerp met categorieën en tags - dummies

Categorieën en tags helpen uw lezers blogposts te vinden gemakkelijk. Effectief gebruik van blogcategorieën en tags helpt ook bij uw SEO (zoekmachineoptimalisatie). Uw gebruik van categorieën en tags is van invloed op het navigatieontwerp van uw blog, dus u moet wat tijd nemen om de blogcategorieën en -tags te selecteren die u wilt ...

Persoonlijke en professionele grenzen voor moederbloggers - dummies

Persoonlijke en professionele grenzen voor moederbloggers - dummies

In een interview, Heather Armstrong van Dooce. com onthulde hoe ze persoonlijke en professionele grenzen overschreed, met als gevolg dat ze haar baan verloor en haar familie pijn deed. Heather Armstrong begon te bloggen als een manier om haar frustraties met haar collega's te ventileren en om haar kritische mening over de mormoonse religie van haar familie te delen. Toen, zij ...

Persoonlijke schrijfstijl als een moederblogger - dummies

Persoonlijke schrijfstijl als een moederblogger - dummies

Als een moederblogger, moet u uw behoefte aan schrijf voor plezier met de noodzaak om iets aan je lezers te geven in elk bericht. Zelfs als je al een gevestigde schrijver bent, is het ontwikkelen van je persoonlijke schrijfstijl als een blogger iets dat alleen met de tijd kan komen. Als je gevestigde professionele bloggers vraagt ​​...

Bewerkers keuze

Praktische tips voor het bouwen van vertrouwen en rij-interactie - dummies

Praktische tips voor het bouwen van vertrouwen en rij-interactie - dummies

Hier zijn zes voorbeelden voor het opbouwen van vertrouwen en interactie stimuleren via sociale media. Of je nu probeert een volgertje op Twitter op te zetten of publiciteit voor je bedrijf op Facebook te genereren, hier zijn een paar voorbeelden van hoe het werkt.

Basisprincipes van Desktop Photo Editing Tools voor visuele sociale marketing - dummies

Basisprincipes van Desktop Photo Editing Tools voor visuele sociale marketing - dummies

Ongeacht de methode die u gebruikt gebruik om foto's te krijgen voor visuele sociale marketing, of je ze nu zelf neemt, een professional inhuurt of ze koopt, je hebt waarschijnlijk op een bepaald moment fotobewerkingstools nodig in je visuele strategie voor het maken van afbeeldingen voor het maken van afbeeldingen. U kunt gewoon een stockfoto die u hebt gekocht bijsnijden of de ...

3 Manieren om Sidebar-distracties van het ontwerp van uw blog te verwijderen - dummies

3 Manieren om Sidebar-distracties van het ontwerp van uw blog te verwijderen - dummies

Door bepaalde zijbalkinhoud toe te voegen leid de lezers van je blog echt af van je eigenlijke blogposts. Kies bij het ontwerpen van de zijbalk voor uw blog items die nuttig zijn voor de lezer en die u ook van dienst zijn.