Excel VBA -vian tulostaminen

Debug Print on yksi hyödyllisimmistä mutta aliarvioiduista työkaluista, joita VBA: lla on. Debug Print -toimintoa voidaan käyttää MsgBoxin tilalle. Se auttaa välittömän ikkunan prosessin ja tulosteen analysoinnissa. VBA Debug Print ja MsgBox toimivat samoilla periaatteilla.

Molemmat osoittavat arvot viestinä. Debug Print -sovelluksen käyttämisessä MsgBoxiin on kuitenkin joitain merkittäviä eroja ja etuja. Debug Print, näyttää meille minkä tahansa muuttujan tai itsessään Debug Print -sovelluksen, kuten MsgBox, tallennetun arvon. Se auttaa myös virheen korjaamisessa täydellisen koodin suorittamisen jälkeen. Ei tarvitse klikata Ok-painiketta sen jälkeen kun olemme saaneet viestin, jolla voimme säästää vähän aikaa ja ylimääräistä vaihetta suorittaaksesi.

Debug Print -sovelluksessa ei ole oikeata syntaksia. Voimme lisätä mitä tahansa ja mitä haluamme nähdä tulosteen välittömässä ikkunassa.

Kuinka käyttää vianetsintää Excel VBA: ssa?

Alla on erilaisia ​​esimerkkejä virheenkorjauksen käytöstä excelissä käyttämällä VBA-koodia.

Voit ladata tämän VBA Debug Print Excel -mallin täältä - VBA Debug Print Excel Template

Excel VBA -vian tulostaminen - esimerkki # 1

Jotta voimme käyttää vianetsintää Excel VBA: ssa, meidän on noudatettava seuraavia vaiheita.

Vaihe 1: Siirry VBA-ikkunaan, Lisää valikko -välilehdessä Moduuli alla olevan kuvan mukaisesti.

Vaihe 2: Kirjoita vastikään avattuun moduuliin alaluokka VBA Debug Print tai voit valita jonkin muun nimen sille.

Koodi:

 Sub VBA_Debug1 () End Sub 

Vaihe 3: Käytä nyt suoraan vianetsintää alla kuvatulla tavalla. Kuten keskustelimme, Debug Printillä ei ole syntaksia. Voimme valita mitä haluamme tulostaa.

Koodi:

 Sub VBA_Debug1 () Debug.Print End Sub 

Vaihe 4: Tulostamme kaikki satunnaiset tekstit, jotka haluamme nähdä, ja lainaamme kyseisen tekstin käänteisellä pilkuilla tulosteen näyttämiseksi.

Koodi:

 Sub VBA_Debug1 () Debug.Print "Näin Debug Print toimii!" End Sub 

Vaihe 5: Kuten tiedämme, vianetsintätulos näkyy vain välittömässä ikkunassa. Joten avaamme välittömän ikkunan Näytä-valikkoriviltä alla olevan kuvan mukaisesti.

Sen jälkeen saamme tyhjän välitön ikkuna alla olevan kuvan mukaisesti. Tämä on paikka, jossa näemme kaikki Debug Print -tuotteet.

Vaihe 6: Käännä nyt koodi ja suorita se napsauttamalla valikkopalkin alla olevaa Toista-painiketta. Näemme, että Debug-tulostus on jättänyt tulosteen välitöntä ikkunaan alla osoitetulla tavalla.

Excel VBA -vian tulostaminen - esimerkki 2

Tässä esimerkissä nähdään, kuinka mikä tahansa arvo tulostetaan vianetsinnän avulla Excel VBA -sovelluksessa. Tätä varten noudata seuraavia vaiheita:

Vaihe 1: Kirjoita alaluokka moduuliin alla kuvatulla tavalla.

Koodi:

 Sub VBA_Debug2 () Loppu Sub 

Vaihe 2: Tarvitsemme muuttujan kokonaislukuna.

Koodi:

 Sub VBA_Debug2 () himmentää kokonaislukuna loppuun alaosa 

Vaihe 3: Määritä arvo sille kokonaisluvulle.

Koodi:

 Sub VBA_Debug2 () himmentää A kokonaislukuna A = 1 Loppu alaosaan 

Vaihe 4: Käytämme nyt Debug-tulostusta ja määrittelemme juuri määritetyn muuttujan.

Koodi:

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

Vaihe 5: Nyt suoritamme koodin painamalla F5-näppäintä. Nähdään, että muuttujaan A tallennettu arvo on nyt tulostettu välittömään ikkunaan.

Määritetään samalla tavalla erityyppiset muuttujat samaan koodiin ja katsotaan, mitä muutoksia tapahtuu.

Vaihe 6: Ilmoita kaksi muuta muuttujaa kaksois- ja pitkäksi, jolloin yritämme tallentaa desimaaliarvon ja suuret arvot 6 numeroa.

Koodi:

 Sub VBA_Debug2 () himmenee A kokonaislukuna himmentää B kaksinkertaisena himmentäjänä C pitkänä 

Vaihe 7: Määritä nyt jokaiselle määritellylle muuttujalle joitain arvoja tietotyyppien luonteen mukaan. Määritä koko luku muuttujalle A, desimaaliarvo muuttujalle B ja 6 numeroa tai suurempi luku muuttujalle C.

Koodi:

 Sub VBA_Debug2 () himmenee A kokonaislukuna himmentää B kaksinkertaisena himmennä C niin kauan A = 1 B = 123, 123 C = 123123123 loppu Sub 

Vaihe 8: Anna nyt jokaiselle muuttujalle erilliset vianetsinnät niin, että näemme erilliset arvot, mutta samassa välittömässä ikkunassa.

Koodi:

 Sub VBA_Debug2 () himmenee A kokonaislukuna himmentää B kaksinkertaisena himmennä C niin kauan A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Vaihe 9: Suorita nyt koko koodi painamalla F5-näppäintä tai napsauttamalla Play-painiketta. Näemme yhdessä otoksessa kaikki arvot tallennettuna muuttujiin A, B ja C, jotka voidaan nähdä välittömässä ikkunassa.

Excel VBA -vian tulostaminen - esimerkki 3

Tässä esimerkissä näemme, kuinka mikä tahansa matemaattinen lauseke toimisi, jos käytämme välitöntä ikkunaa tuloksen näkemiseen. Noudata seuraavia vaiheita käyttääksesi vianetsintää Excel VBA: ssa.

Vaihe 1: Kirjoita VBA Debug Print -alaluokka alla olevan kuvan mukaisesti.

Koodi:

 Sub VBA_Debug3 () Loppu Sub 

Vaihe 2: Tässä meidän on yritettävä lisätä 2 muuttujaa. Tätä varten määrittele 2 muuttujaa, joihin lähetämme syöttöarvot, ja kolmas muuttuja, johon tallennamme kahden ensimmäisen muuttujan lisäyksestä tuleva lähtö. Tarkastellaan näitä muuttujia vastaavasti A, B ja C.

Koodi:

 Sub VBA_Debug3 () himmenee A kokonaislukuna himmentää B kokonaislukuna himmentää C kokonaislukuna loppu Sub 

Vaihe 3: Anna kaikki numeeriset arvot muuttujille A ja B. Tässä olemme pitäneet näitä arvoina vastaavasti 10 ja 20.

Koodi:

 Sub VBA_Debug3 () himmenee A kokonaislukuna himmentää B kokonaislukuna himmentää C kokonaislukuna A = 10 B = 20 loppu Sub 

Vaihe 4: Lisäyksen suorittamiseksi suoritamme matemaattisen funktion, jossa lisäämme ensimmäisen ja toisen muuttujan A ja B ja saadaan tulos muuttujaan C.

Koodi:

 Sub VBA_Debug3 () himmenee A kokonaislukuna himmenee B kokonaislukuna himmentää C kokonaislukuna A = 10 B = 20 C = A + B loppu Sub 

Vaihe 5: Nyt käytämme vianetsintätulosta tulostamaan muuttujien A ja B lisäys tulosteen muuttujan C alle. Joten vain muuttuja C osoitetaan vianetsinnässä, jotta näet lisäyksen tulosteen.

Koodi:

 Sub VBA_Debug3 () himmenee A kokonaislukuna himmenee B kokonaislukuna himmentää C kokonaislukuna A = 10 B = 20 C = A + B Debug.Print C loppu Sub 

Vaihe 6: Suorita nyt koodi painamalla F5-näppäintä tai napsauttamalla Play-painiketta. Saadaan tulos, joka on lisätty arvoihin, jotka on tallennettu muuttujiin A ja B kohtaan C välittömässä ikkunassa.

Tällä voimme suorittaa minkä tahansa tyyppisen matemaattisen prosessin ja saada tulosteen välittömässä ikkunassa MsgBoxin käytön sijaan. Tämä on myös helppoa, mutta ei niin hyvää kuin Debug Print.

Plussat Excel VBA Debug Print -sovelluksesta

  • Sitä on helppo soveltaa.
  • Ikkunaa ei tarvitse vaihtaa nähdäksesi tulosteen. Että voimme helposti nähdä välittömässä ikkunassa.
  • Voimme jopa poistaa lähtötiedot välittömästä ikkunasta, kun tarkoitus on epätäydellinen.
  • Koodin kääntäminen on valinnaista.
  • Jos saamme virheitä, voimme korjata sen helposti vain näkemällä tulosteen välittömässä ikkunassa.

Muistettavat asiat

  • Jos koodissa on virhe, välitön ikkuna antaa meille tulosteen 0.
  • Jos teksti on pitkä, voimme säätää välittömän ikkunan kokoa tarpeen mukaan.
  • Voimme myös säätää välittömän ikkunan sijaintia.

Suositellut artikkelit

Tämä on VBA Debug Print -oppaan ohje. Tässä keskustellaan siitä, kuinka Debug Print -sovellusta käytetään Excelissä käyttämällä VBA-koodia, sekä käytännön esimerkkejä ja ladattavaa Excel-mallia. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Vaiheet sanakirjan luomiseen Excel VBA: ssa
  2. Kuinka tulostaa tarroja Excelistä?
  3. VBA-estokommentti (Excel-malli)
  4. Kuinka tulostaa kommentteja Excelissä?

Luokka: