VBA silumisprint - Kuidas kasutada VBA-koodi väljundi analüüsimiseks silumist. Prindi?

Lang L: none (table-of-contents)

Exceli VBA silumine. Prindi

Silumisprint on üks kasulikke tööriistu, mida VBA-redaktor pakub programmi toimimise selgitamiseks, ja see aitab analüüsida VBA-programmis loodud muutujate väärtuste muutusi. See näitab viipeakna väljundit, kui käivitame programmi ilma vigadeta.

Debug.print pakub kahte peamist eelist võrreldes Msgboxi kasutamisega koodi väljundi kuvamiseks. See välistab vajaduse klõpsata nupul OK iga kord ja kuvab tagastatud väljundväärtuste logi kohe akendesse. See säästab kasutajate jaoks palju aega. Käesolevas artiklis selgitatakse Exceli VBA silumisprindi kasutamist paljude näidetega ja selle kasutamist selgitades järgmisi asju.

Mis on VBA silumisprint?

Silumine on VBA-s olev objekt, mida kasutatakse kahe meetodiga nimega Assert and Print. Väljaprint on ekraanil abiks olevad teated ja kinnitab, et see on tingimuste hindamisel kasulik. VBA-s siluge. Prindilauset kasutatakse kodeerimisprogrammi mis tahes kohas muutuja või sõnumite väärtuste kuvamiseks kohe aknas. Need ei vaja kinnitust ega kinnitust ega mõjuta väljatöötatud koodi. Koodis on ohutu ja kõige parem kasutada olukorda, et hõlbustada juurdepääsu paljudele kasutajatele. Need on lihtsalt abiks koodi testimisel või hindamisel, et kinnitada, kas see töötab õigesti või mitte. See prindib muutujad, stringid, numbrid, massiivi, Exceli lehtede väärtused ning tühjad ja aktiivsed lehed.

Kuidas kasutada Exceli VBA silumisprintimist?

VBA debug.print on lause, mis aitab kohe aknas korraga rohkem muutujaid kuvada. See on parim ja alternatiivne lähenemisviis väljundi näitamiseks.

Näiteks,

Silumine. Prindiarv, summa, keskmine, standardhälve

Nagu näites näidatud, eraldatakse kõik muutujad komadega. Selle väitega saab väljundi otseaknasse edastada ka siis, kui akent ei avata. See ei peata koodi käitamist nagu Msgboxis. See paindlikkus toetab koodi muutustega seotud väljundis toimuvate muutuste pidevat jälgimist.

Muutujate arv, summa, keskmine ja standardhälve kuvatakse samal real, kusjuures nende vahel on võrdne ruum. Kui vahetut akent ei avata, järgige väljundi nägemiseks järgmisi samme.

Sammud vahetu akna avamiseks ja väljundi vaatamiseks

  • Vajutage klahvikombinatsiooni Ctrl + G või klõpsake VBA-redaktori menüül 'Vaade'.
  • Valige suvand 'Kohene aken'.
  • Pange kursor aknasse ja käivitage kood uuesti.
  • Jälgige akna väljundit.

Näited Exceli VBA silumisest. Prindi

Järgnevad näited silumisprindi kasutamise kohta Exceli VBA-s.

Näide # 1 - muutujate väärtuste kuvamine

Kõigepealt minge vahekaardile Arendaja, klõpsake nuppu Makrod ja looge makro, et kirjutada kood VBA-sse ja lisada sellele nimi.

Pärast nime lisamist klõpsake nuppu Loo. See avab VBA redaktori.

Töötage välja väike programm, nagu joonisel näidatud.

Kood:

Alamuutujad () Dim X täisarvuna Dim Y stringina Dim Z kahekordse X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Nagu ekraanipildil näidatud, vähendatakse kolme mõõdet või muutujat vastavalt X, Y ja Z täisarvuna, stringina ja Double. Nende väärtuste printimiseks kasutatakse Debug.print ja väljund kuvatakse viipaknas. Tulemuse nägemiseks vajutage CTRL + G , nagu ekraanipildil näidatud.

Käivitage see kood klahviga F5 ja vajutage CTRL + G, et väljundit näha kohe aknas.

Seda programmi saab lihtsustada, eraldades silumisprindi väljavõtted komaga.

Kood:

Alamuutujad () Dim X täisarvuna Dim Y stringina Dim Z kahekordse X = 5 Y = "John" Z = 105.632 silumine. Prindi X, Y, Z End Sub

See silumisavaldus prindib väljundi samale reale, nagu ekraanipildil näidatud.

Näide 2 - siluda printimine faili

This example illustrates the use of VBA debug print to display output to a file when the length of the text is too high.

The program to print the output on a file is developed, as shown in the figure.

Code:

Sub DebugPrintToFile() Dim s As String Dim num As Integer num = FreeFile() Open "D:ArticlesExcel est.txt" For Output As #num s = "Hello, world!" Debug.Print s ' write to the immediate window Print #num, s ' write output to file Close #num End Sub

In this program, two variables called S and Num, are considered as string and integer. The open statement is used to create a text file with the name test. A column called “Hello World” is declared into the variable S.

When you run the VBA code manually or using the F5 key, the output is written into the immediate window, and the file at a time is shown in the folder.

The output to file is shown in the below-mentioned figure.

Printing output to file is beneficial when long text is presented.

Example #3 - Displaying the Factorial of a Number in the Immediate Window

This example illustrates the use of the debug-a print statement to show the factorial of a number.

Code:

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

To determine the factorial, three variables are considered, including the count, number, and fact. For loop is taken to repeat the multiplication of fact-value with count to determine factorial of the number.

Here, debug. The print statement is used outside the “for” loop to display the value after completing the circle. The output is determined.

If we use debug. Print statement inside the “for” loop, the fact-value is displayed for every recurring time, as shown in the figure.

Code:

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

Run the code by pressing the F5 key and see the output in the immediate window. In this situation, we should consider the last value as the factorial of the given number.

Example #4 - Printing the Full name of the Active Workbook

This example explains how to print the current workbook name into the prompt window.

The program is developed, as shown in the figure.

Code:

Sub Activework() Dim count As Long For count = 1 To Workbooks.count Debug.Print Workbooks(count).FullName Next count Debug.Print count End Sub

Siin on 'count' - muutuja, mida võetakse aktiivsete töövihikute arvu lugemiseks ja aktiivse töövihiku täisnime kuvamiseks. Kuvatakse täisnimi ja aktiivsete töövihikute arv, nagu joonisel näidatud.

Tööraamatu tee draivides kuvatakse VBA silumisprindi lause abil täpselt.

Asjad, mida meeles pidada

  • Silumisega .print seotud probleem ei ole vahetu akna pikkade stringide teksti mähkimise võimalus
  • Kohe aken tuleks viia üles, et näha kasutajaliidese väljundit
  • Vahetu aknas kuvatavat pikka teksti on võimatu mähkida. Selles olukorras tuleb tulemus kuvada draivi salvestatud faili.

Huvitavad Artiklid...