Excel VBA-foutopsporing afdrukken

Debug Print is een van de meest bruikbare maar onderschatte tools die VBA heeft. Debug Print kan worden gebruikt in plaats van MsgBox. Het helpt bij het analyseren van het proces en de output in het directe venster. Debug Print en MsgBox in VBA werken volgens dezelfde principes.

Beide tonen de waarden als een bericht. Maar er zijn enkele grote verschillen en voordelen van het gebruik van Debug Print boven MsgBox. Debug Print toont ons de waarde die is opgeslagen in een variabele of op zichzelf in Debug Print zoals MsgBox. Het helpt ook bij het debuggen van de fout na het uitvoeren van de volledige code. Het is niet nodig om op de OK-knop te klikken nadat we het bericht hebben ontvangen, waarmee we een kleine hoeveelheid tijd en extra stappen kunnen besparen om uit te voeren.

Er is geen juiste syntaxis van Debug Print. We kunnen alles en alles wat we als uitvoer willen zien in het directe venster toevoegen.

Hoe Debug Print in Excel VBA te gebruiken?

Hieronder staan ​​de verschillende voorbeelden om Debug Print te gebruiken in Excel met behulp van VBA-code.

U kunt deze VBA Debug Print Excel-sjabloon hier downloaden - VBA Debug Print Excel-sjabloon

Excel VBA Debug Print - Voorbeeld # 1

Voor het toepassen van Debug Print in Excel VBA moeten we de onderstaande stappen volgen.

Stap 1: Ga naar het VBA-venster, selecteer onder het menutabblad Invoegen de module zoals hieronder getoond.

Stap 2: Schrijf in de nieuw geopende module de subcategorie VBA Debug Print of u kunt daarvoor een andere naam kiezen.

Code:

 Sub VBA_Debug1 () End Sub 

Stap 3: Gebruik nu direct Debug Print zoals hieronder getoond. Zoals we hebben besproken, heeft Debug Print geen syntaxis. We kunnen alles kiezen wat we willen afdrukken.

Code:

 Sub VBA_Debug1 () Debug.Print End Sub 

Stap 4: Laten we willekeurige tekst die we willen zien afdrukken en citeren die tekst in omgekeerde komma's om de uitvoer te zien.

Code:

 Sub VBA_Debug1 () Debug.Print "Zo werkt Debug Print !!" Einde Sub 

Stap 5: Zoals bekend is de output van Debug Print alleen zichtbaar in het venster Direct. Dus zullen we het directe venster openen vanuit de menubalk Beeld zoals hieronder getoond.

Daarna krijgen we een leeg Direct venster zoals hieronder getoond. Dit is een plaats waar we alle uitvoer van Debug Print zullen zien.

Stap 6: compileer nu de code en voer deze uit door te klikken op de knop Afspelen onder de menubalk. We zullen zien dat de foutopsporingsafdruk de uitvoer in het venster Direct heeft weggelaten, zoals hieronder wordt getoond.

Excel VBA Debug Print - Voorbeeld # 2

In dit voorbeeld zullen we zien hoe we elke waarde kunnen afdrukken met Debug print in excel VBA. Volg hiervoor de onderstaande stappen:

Stap 1: Schrijf in een module de subcategorie in een willekeurige naam zoals hieronder weergegeven.

Code:

 Sub VBA_Debug2 () End Sub 

Stap 2: We hebben een variabele nodig als een geheel getal.

Code:

 Sub VBA_Debug2 () Dim A als Integer End Sub 

Stap 3: Ken een willekeurige waarde toe aan dat gehele getal.

Code:

 Sub VBA_Debug2 () Dim A als geheel getal A = 1 End Sub 

Stap 4: Nu zullen we Debug print gebruiken en de variabele toewijzen die we zojuist direct hebben gedefinieerd.

Code:

 Sub VBA_Debug2 () Dim A als geheel getal A = 1 Debug. Print A End Sub 

Stap 5: Nu zullen we de code uitvoeren door op F5 te drukken. We zullen zien dat de waarde die is opgeslagen in variabele A nu wordt afgedrukt in het venster Direct.

Laten we op dezelfde manier verschillende soorten variabelen in dezelfde code definiëren en kijken welke veranderingen er plaatsvinden.

Stap 6: Declareer de 2 meer variabelen als Double en Long, waar we zullen proberen de decimale waarde en grote waarden in 6 cijfers op te slaan.

Code:

 Sub VBA_Debug2 () Dim A als geheel getal Dim B als Double Dim C als Long End Sub 

Stap 7: Wijs nu enkele waarden toe aan elke gedefinieerde variabele volgens hun karakter van gegevenstypen. Wijs het hele getal toe aan variabele A, de decimale waarde aan variabele B en een willekeurig cijfer van 6 cijfers of groter aan variabele C.

Code:

 Sub VBA_Debug2 () Dim A als geheel getal Dim B als dubbel Dim C zo lang A = 1 B = 123.123 C = 123123123 End Sub 

Stap 8: Geef nu individuele Debug Prints aan elk van de variabelen zodat we de afzonderlijke waarden zullen zien, maar in hetzelfde onmiddellijke venster.

Code:

 Sub VBA_Debug2 () Dim A als geheel getal Dim B als dubbel Dim C zo lang A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Stap 9: Voer nu de volledige code uit door op F5 te drukken of door op de knop Afspelen te klikken. We zullen zien dat in één opname alle waarden zijn opgeslagen in variabelen A, B en C die in het directe venster te zien zijn.

Excel VBA Debug Print - Voorbeeld # 3

In dit voorbeeld zullen we zien hoe een wiskundige uitdrukking zou werken als we een direct venster gebruiken om de uitvoer te zien. Volg hiervoor de onderstaande stappen om Debug Print in Excel VBA te gebruiken.

Stap 1: Schrijf de subcategorie van VBA Debug Print zoals hieronder getoond.

Code:

 Sub VBA_Debug3 () Einde Sub 

Stap 2: Hier moeten we proberen een toevoeging van 2 variabelen uit te voeren. Definieer hiervoor 2 variabelen waarin we de invoernummers zullen invoeren en een 3e variabele waar we de uitvoer opslaan die afkomstig is van de toevoeging van de eerste twee variabelen. Laten we die variabelen als respectievelijk A, B en C beschouwen.

Code:

 Sub VBA_Debug3 () Dim A als geheel getal Dim B als geheel getal Dim C als geheel getal Sub 

Stap 3: Ken nu alle numerieke waarden toe aan variabele A en B. Hier hebben we deze als respectievelijk 10 en 20 beschouwd.

Code:

 Sub VBA_Debug3 () Dim A als geheel getal Dim B als geheel getal Dim C als geheel getal A = 10 B = 20 End Sub 

Stap 4: Voor het toevoegen zullen we een wiskundige functie uitvoeren waarbij we de eerste en tweede variabele A en B toevoegen en de uitvoer krijgen in variabele C.

Code:

 Sub VBA_Debug3 () Dim A als geheel getal Dim B als geheel getal Dim C als geheel getal A = 10 B = 20 C = A + B End Sub 

Stap 5: Nu zullen we Debug-print gebruiken om de uitvoer van toevoeging van variabele A en B onder variabele C af te drukken. Dus zal alleen variabele C worden toegewezen in Debug Print om de uitvoer van toevoeging te bekijken.

Code:

 Sub VBA_Debug3 () Dim A als geheel getal Dim B als geheel getal Dim C als geheel getal A = 10 B = 20 C = A + B Debug. Print C End Sub 

Stap 6: Voer nu de code uit door op F5 te drukken of door op Play te klikken. We krijgen de uitvoer van de toevoeging van waarden die zijn opgeslagen in variabele A en B onder C in het directe venster.

Hierdoor kunnen we elk type wiskundig proces uitvoeren en de uitvoer in een direct venster krijgen in plaats van MsgBox te gebruiken, wat ook eenvoudig is, maar niet zo goed als Debug Print.

Voordelen van Excel VBA Debug Print

  • Het is gemakkelijk aan te brengen.
  • U hoeft het venster niet te wijzigen om de uitvoer te zien. Dat zien we gemakkelijk in het directe venster.
  • We kunnen zelfs de uitvoergegevens uit een direct venster verwijderen zodra het doel onvolledig is.
  • Het compileren van de code is optioneel.
  • Als we een foutmelding krijgen, kunnen we dat eenvoudig corrigeren door alleen de uitvoer in het directe venster te zien.

Dingen om te onthouden

  • Als er een fout in de code staat, geeft het directe venster ons de uitvoer als 0.
  • Als de tekst lang is, kunnen we de grootte van het directe venster aanpassen aan onze behoefte.
  • We kunnen ook de locatie van een direct venster aanpassen.

Aanbevolen artikelen

Dit is een handleiding voor VBA Debug Print. Hier bespreken we hoe Debug Print in Excel te gebruiken met behulp van VBA-code, samen met praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Stappen om een ​​woordenboek te maken in Excel VBA
  2. Hoe labels afdrukken vanuit Excel?
  3. VBA-blokopmerking (Excel-sjabloon)
  4. Hoe opmerkingen afdrukken in Excel?

Categorie: