Excel VBA feilsøking

Debug Print er et av de mest nyttige, men undervurderte verktøyene VBA har. Debug Print kan brukes i stedet for MsgBox. Det hjelper med å analysere prosessen og utdataene i det umiddelbare vinduet. Debug Print og MsgBox i VBA fungerer etter de samme prinsippene.

De viser begge verdiene som en melding. Men det er noen store forskjeller og fordeler ved å bruke Debug Print over MsgBox. Debug Print, viser oss verdien som er lagret i en hvilken som helst variabel eller i seg selv i Debug Print som MsgBox. Det hjelper også med å feilsøke feilen etter å ha utført den komplette koden. Det er ikke nødvendig å klikke på OK-knappen etter at vi har mottatt meldingen, og dermed kan vi spare litt tid og ekstra trinn å utføre.

Det er ingen ordentlig syntaks for feilsøking. Vi kan legge til alt og hva vi vil se som utdata i det umiddelbare vinduet.

Hvordan bruke feilsøking i Excel VBA?

Nedenfor er de forskjellige eksemplene du kan bruke Debug Print i Excel ved å bruke VBA-kode.

Du kan laste ned denne VBA Debug Print Excel Template her - VBA Debug Print Excel Template

Excel VBA feilsøking - eksempel # 1

For å bruke feilsøking i Excel VBA, må vi følge trinnene nedenfor.

Trinn 1: Gå til VBA-vinduet, under Sett inn menyfanen velger du Modul som vist nedenfor.

Trinn 2: I den nyåpnede modulen, skriv underkategorien VBA Debug Print, eller du kan velge hvilket som helst annet navn for det.

Kode:

 Sub VBA_Debug1 () Slutt Sub 

Trinn 3: Bruk direkte Debug Print som vist nedenfor. Som vi diskuterte, har ikke Debug Print noen syntaks. Vi kan velge alt vi vil trykke.

Kode:

 Sub VBA_Debug1 () Debug.Print End Sub 

Trinn 4: La oss skrive ut en tilfeldig tekst som vi vil se og sitere den teksten i inverterte komma for å se utdataene.

Kode:

 Sub VBA_Debug1 () Debug.Print "Slik fungerer feilsøking !!" Slutt sub 

Trinn 5: Som vi vet, vil utskriften fra Debug Print bare sees i Umiddelbart vindu. Så vi åpner det umiddelbare vinduet fra menylinjen Vis som vist nedenfor.

Etter det får vi et blankt øyeblikkelig vindu som vist nedenfor. Dette er et sted hvor vi vil se alle utdataene fra Debug Print.

Trinn 6: Sett sammen koden og kjør den ved å klikke på Spill-knappen under menylinjen. Vi vil se, Feilsøking har utelatt utdataene i Umiddelbart vindu som vist nedenfor.

Excel VBA feilsøking - eksempel # 2

I dette eksemplet vil vi se hvordan du skriver ut hvilken som helst verdi ved å bruke feilsøking i Excel VBA. Følg trinnene nedenfor for å gjøre dette:

Trinn 1: I en modul, skriv underkategorien i hvilket som helst navn som vist nedenfor.

Kode:

 Sub VBA_Debug2 () Slutt Sub 

Trinn 2: Vi trenger en variabel som et heltall.

Kode:

 Sub VBA_Debug2 () Dim A As Integer End Sub 

Trinn 3: Tildel hvilken som helst verdi til det heltallet.

Kode:

 Sub VBA_Debug2 () Dim A Som heltall A = 1 Slutt Sub 

Trinn 4: Nå vil vi bruke Debug print og tildele variabelen som vi nettopp har definert direkte.

Kode:

 Sub VBA_Debug2 () Dim A As Heltall A = 1 Debug.Print A End Sub 

Trinn 5: Nå vil vi kjøre koden ved å trykke på F5-tasten. Vi vil se, verdien som er lagret i variabel A er nå skrevet ut i vinduet Umiddelbar.

La oss definere på samme måte forskjellige typer variabler i samme kode og se hvilke endringer som skjer.

Trinn 6: Angi de to flere variablene som Dobbelt og Lang der vi vil prøve å lagre desimalverdi og store verdier på 6 sifre.

Kode:

 Sub VBA_Debug2 () Dim A As Heltall Dim B Som Dobbelt Dim C Som Long End Sub 

Trinn 7: Tildel nå noen verdier til hver definerte variabel i henhold til deres karakter av datatyper. Tildel hele tallet til variabel A, desimalverdi til variabel B og eventuelle 6 sifre eller større tall til variabel C.

Kode:

 Sub VBA_Debug2 () Dim A Som heltall Dim B Som dobbelt dim C så lang A = 1 B = 123.123 C = 123123123 Slutt Sub 

Trinn 8: Gi nå individuelle feilsøkingsutskrifter til hver av variablene, slik at vi ser de separate verdiene, men i samme umiddelbare vindu.

Kode:

 Sub VBA_Debug2 () Dim A Som heltall Dim B Som dobbelt dim C så lang A = 1 B = 123.123 C = 123123123 Debug.Print A debug.Print B debug.Print C End Sub 

Trinn 9: Kjør nå den komplette koden ved å trykke på F5-tasten eller ved å klikke på Play-knappen. Vi vil se, i ett skudd alle verdiene er lagret i variablene A, B og C som kan sees i det umiddelbare vinduet.

Excel VBA feilsøking - eksempel # 3

I dette eksemplet vil vi se hvordan et hvilket som helst matematisk uttrykk ville fungere hvis vi bruker et øyeblikkelig vindu for å se utdataene. Følg trinnene nedenfor for å bruke Debug Print i Excel VBA.

Trinn 1: Skriv underkategorien til VBA Debug Print som vist nedenfor.

Kode:

 Sub VBA_Debug3 () Slutt Sub 

Trinn 2: Her må vi prøve å utføre et tillegg av to variabler. For dette definerer du to variabler der vi vil sende inn inngangstallene og den tredje variabelen der vi vil lagre utdataene fra tillegg av de to første variablene. La oss vurdere disse variablene som henholdsvis A, B og C.

Kode:

 Sub VBA_Debug3 () Dim A Som heltall Dim B Som heltall Dim C Som heltall End Sub 

Trinn 3: Tildel nå alle numeriske verdier til variabel A og B. Her har vi vurdert de som henholdsvis 10 og 20.

Kode:

 Sub VBA_Debug3 () Dim A Som heltall Dim B Som heltall Dim C Som heltal A = 10 B = 20 End Sub 

Trinn 4: For å legge til vil vi utføre en matematisk funksjon der vi vil legge til første og andre variabel A og B og få utdataene i variabel C.

Kode:

 Sub VBA_Debug3 () Dim A Som heltall Dim B Som heltall Dim C Som heltal A = 10 B = 20 C = A + B End Sub 

Trinn 5: Nå vil vi bruke Debug print for å skrive ut output for addisjon av variabel A og B under variabel C. Så bare variabel C vil bli tildelt i Debug Print for å se output of addisjon.

Kode:

 Sub VBA_Debug3 () Dim A Som heltall Dim B Som heltall Dim C Som heltal A = 10 B = 20 C = A + B feilsøking. Skriv ut C End Sub 

Trinn 6: Kjør nå koden ved å trykke på F5-tasten eller ved å klikke på Spill-knappen. Vi vil få utdata fra tillegg av verdier som er lagret i variabel A og B under C i det umiddelbare vinduet.

På denne måten kan vi utføre enhver type matematisk prosess og få utdataene i et øyeblikkelig vindu i stedet for å bruke MsgBox, som også er enkel, men ikke så god som Debug Print.

Fordeler med Excel VBA Debug Print

  • Den er enkel å påføre.
  • Du trenger ikke å endre vinduet for å se utdataene. Det kan vi lett se i det umiddelbare vinduet.
  • Vi kan til og med slette utdatadataene fra et øyeblikkelig vindu når formålet er ufullstendig.
  • Å sette sammen koden er valgfritt.
  • Hvis vi får noen feil, kan vi enkelt rette det bare fra å se output i det umiddelbare vinduet.

Ting å huske

  • Hvis det er en feil i koden, vil det umiddelbare vinduet gi oss output som 0.
  • Hvis teksten er lang, kan vi justere størrelsen på det umiddelbare vinduet etter behov.
  • Vi kan også justere plasseringen av et øyeblikkelig vindu.

Anbefalte artikler

Dette er en guide til VBA Debug Print. Her diskuterer vi hvordan du bruker Debug Print i Excel ved hjelp av VBA-kode sammen med praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Trinn for å lage en ordbok i Excel VBA
  2. Hvordan skrive ut etiketter fra Excel?
  3. VBA-blokkeringskommentar (Excel-mal)
  4. Hvordan skrive ut kommentarer i Excel?

Kategori: