VBA Debug Print | Paano Gumamit ng Debug. Print upang Pag-aralan ang Output ng VBA Code?

Excel VBA Debug.Print

Ang Debug Print ay isa sa kapaki-pakinabang na tool na ipinakita sa editor ng VBA upang malaman kung paano gumagana ang isang programa at nakakatulong itong pag-aralan ang mga pagbabago sa mga halaga ng mga variable na nilikha sa programa ng VBA. Ipinapakita nito ang output ng agarang window kapag pinatakbo namin ang programa nang walang anumang mga bug.

Nag-aalok ang Debug.print ng dalawang pangunahing mga benepisyo sa paggamit ng Msgbox upang ipakita ang output ng code. Tinatanggal nito ang pangangailangan para sa pag-click sa OK na pindutan sa bawat oras at ipinapakita ang log ng mga bumalik na halaga ng output sa agarang mga bintana. Makatipid ito ng maraming oras ng mga gumagamit. Ipinapaliwanag ng kasalukuyang artikulo ang paggamit ng excel VBA Debug Print na may maraming mga halimbawa at nagpapaliwanag kung paano ito gamitin na sumasaklaw sa mga sumusunod na bagay.

Ano ang VBA Debug Print?

Ang debug ay isang bagay sa VBA at ginamit sa dalawang pamamaraan na tinatawag na Assert at Print. Ang pag-print ay kapaki-pakinabang sa pagpapakita ng mensahe at nagpapahiwatig na kapaki-pakinabang sa pagsusuri ng mga kundisyon. Sa VBA, ang pahayag ng debug.print ay ginagamit sa anumang lugar ng programa sa pag-cod upang maipakita ang mga halaga ng isang variable o mga mensahe sa Agarang Window. Ang mga ito ay hindi nangangailangan ng anumang pagkilala o kumpirmasyon at hindi nagpapakita ng anumang epekto sa nabuong code. Ito ay ligtas at pinakamahusay na gamitin sa code sa sitwasyon upang mapadali ang pag-access sa maraming mga gumagamit. Ang mga ito ay kapaki-pakinabang lamang sa pagsubok o pagsusuri ng code upang kumpirmahing gumagana ito nang maayos o hindi. Pag-print ng mga variable, string, numero, array, halaga sa mga excel sheet, at walang laman at aktibong mga sheet.

Paano Gumamit ng Excel VBA Debug Print?

Ang VBA debug.print ay kapaki-pakinabang sa pahayag sa pagpapakita ng mas maraming bilang ng mga variable sa isang pagkakataon sa agarang window. Ito ang pinakamahusay at alternatibong diskarte upang maipakita ang output.

Halimbawa,

Bilang ng debug.print, kabuuan, average, karaniwang paglihis

Tulad ng ipinakita sa halimbawa, ang lahat ng mga variable ay pinaghihiwalay ng mga kuwit. Ang pahayag na ito ay maaaring ilipat ang output sa agarang window kahit na sa kaso ng isang window ay hindi binuksan. Hindi nito hihinto ang pagpapatakbo ng code tulad ng sa Msgbox. Sinusuportahan ng kakayahang umangkop na ito ang patuloy na pagsubaybay sa mga pagbabago sa output tungkol sa mga pagbabago sa code.

Ang mga variable na bilang, kabuuan, average, at karaniwang paglihis ay ipinapakita sa parehong linya na may pantay na puwang kabilang sa kanila. Kung hindi binuksan ang Agarang Window, sundin ang mga sumusunod na hakbang upang makita ang output.

Mga Hakbang upang Buksan ang Agarang Window at Tingnan ang Output

  • Pindutin Ctrl + G o mag-click sa menu na 'View' sa VBA editor.
  • Piliin ang opsyong 'Agarang Window'.
  • Ilagay ang cursor sa Window at muling patakbuhin ang code.
  • Pagmasdan ang output sa window.

Mga halimbawa ng Excel VBA Debug.Print

Ang mga sumusunod ay ang mga halimbawa upang maipakita ang paggamit ng debug print sa excel VBA.

Maaari mong i-download ang VBA Debug Print Excel Template dito - VBA Debug Print Excel Template

Halimbawa # 1 - Pagpapakita ng Mga Halaga ng Mga variable

Una, pumunta sa tab na Developer, mag-click sa Macros at lumikha ng isang macro upang isulat ang code sa VBA at magdagdag ng isang pangalan dito.

Matapos ang pagdaragdag ng pag-click sa pangalan sa lumikha. Bubuksan nito ang editor ng VBA.

Bumuo ng isang maliit na programa tulad ng ipinakita sa pigura.

Code:

 Mga Sub Variable () Dim X Bilang Integer Dim Y Bilang String Dim Z Bilang Double X = 5 Y = "John" Z = 105.632 Debug. Print X Debug. Print Y Debug. Print Z End Sub 

Tulad ng ipinakita sa screenshot, ang tatlong mga sukat o variable ay nabawasan bilang X, Y, at Z bilang isang integer, string, at Double ayon sa pagkakabanggit. Upang mai-print ang mga halagang ito ay ginagamit ang Debug.print at ipapakita ang output sa agarang window. Pindutin CTRL + G upang makita ang output tulad ng ipinapakita sa screenshot.

Patakbuhin ang code na ito gamit ang F5 key at pindutinCTRL + G upang makita ang output sa Agarang Window.

Ang programang ito ay maaaring gawing simple sa pamamagitan ng paghihiwalay ng mga debug.print na pahayag sa pamamagitan ng isang kuwit.

Code:

 Mga Sub Variable () Dim X Bilang Integer Dim Y Bilang String Dim Z Bilang Double X = 5 Y = "John" Z = 105.632 Debug. Print X, Y, Z End Sub 

Ang pahayag ng debug na ito ay naglilimbag ng output sa parehong linya tulad ng ipinakita sa screenshot.

Halimbawa # 2 - I-print ang pag-debug sa File

Inilalarawan ng halimbawang ito ang paggamit ng VBA debug print upang maipakita ang output sa isang file kapag ang haba ng teksto ay masyadong mataas.

Ang programa upang mai-print ang output sa isang file ay binuo tulad ng ipinakita sa figure.

Code:

 Sub DebugPrintToFile () Dim s Bilang String Dim num Bilang Integer num = FreeFile () Buksan ang "D: \ Mga Artikulo \ Excel \ test.txt" Para sa Output Bilang #num s = "Kamusta, mundo!" I-debug. Isulat ang print sa agarang window I-print ang #num, isulat ang output upang mag-file Isara #num End Sub 

Sa program na ito, ang dalawang variable na tinawag na S at Num ay isinasaalang-alang bilang isang string at integer ayon sa pagkakabanggit. Ginagamit ang bukas na pahayag upang lumikha ng isang text file na may pagsubok sa pangalan. Ang isang string na tinawag na "Hello World" ay idineklara sa variable na S.

Kapag pinatakbo mo ang VBA code nang manu-mano o gumagamit ng F5 key pagkatapos, ang output ay nakasulat sa agarang window at file sa isang oras ay ipinapakita sa folder.

Ang output sa file ay ipinapakita sa figure na nabanggit sa ibaba.

Ang pag-print ng output sa file ay kapaki-pakinabang kapag ang mahabang teksto ay ipinakita.

Halimbawa # 3 - Pagpapakita ng Factorial ng isang Numero sa Agarang Window

Ang halimbawang ito ay naglalarawan ng paggamit ng debug.print statement upang maipakita ang factorial ng isang numero.

Code:

 Public Sub Fact () Dim Count Bilang Integer Dim number Bilang Integer Dim Fact Bilang Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Next Count Debug. Print Fact End Sub 

Upang matukoy ang factorial, tatlong mga variable ang isinasaalang-alang kasama ang bilang, bilang, at katotohanan. Para sa loop ay kinuha upang ulitin ang pagpaparami ng halaga ng katotohanan na may bilang upang matukoy ang kadahilanan ng numero.

Dito, ang pahayag ng debug.print ay ginagamit sa labas ng "para" na loop upang ipakita ang halaga pagkatapos makumpleto ang loop. Ang output ay natutukoy bilang.

Kung gumagamit kami ng pahayag ng debug.print sa loob ng loop na "para", ang halaga ng katotohanan ay ipinapakita para sa bawat umuulit na oras tulad ng ipinakita sa pigura.

Code:

 Public Sub Fact () Dim Count Bilang Integer Dim number Bilang Integer Dim Fact Bilang Integer number = 5 Fact = 1 For Count = 1 To number Fact = Fact * Count Debug. Print Fact Next Count Count Sub 

Patakbuhin ang code sa pamamagitan ng pagpindot sa F5 key at makita ang output sa agarang window. Sa sitwasyong ito, dapat nating isaalang-alang ang huling halaga bilang factorial ng ibinigay na numero.

Halimbawa # 4 - Pagpi-print ng Buong pangalan ng Aktibong Workbook

Ipinapaliwanag ng halimbawang ito kung paano i-print ang kasalukuyang pangalan ng workbook sa agarang window

Ang programa ay binuo tulad ng ipinakita sa figure.

Code:

 Sub Activework () Dim count Bilang Mahaba Para sa count = 1 To Workbooks.count Debug. Print Workbooks (count) .FullName Next count Debug. Print count End Sub 

Narito ang 'count' ay ang variable na kinuha upang mabilang ang bilang ng mga aktibong workbook at upang ipakita ang buong pangalan ng aktibong workbook. Ang buong pangalan at bilang ng mga aktibong workbook ay ipinapakita tulad ng ipinakita sa figure.

Ang landas ng workbook sa mga drive ay tumpak na ipinapakita sa pamamagitan ng paggamit ng pahayag ng VBA debug.print.

Bagay na dapat alalahanin

  • Ang pangunahing isyu sa pag-debug .print ay walang pagpipilian sa pambalot ng teksto para sa mahabang mga string sa agarang window
  • Ang agarang window ay dapat dalhin sa tuktok makita ang output sa interface ng gumagamit
  • Imposibleng balutin ang mahabang teksto na ipinapakita sa Agarang Window. Sa sitwasyong ito, ang output ay kailangang ipakita sa isang file na nakaimbak sa drive.