Excel VBA Debug Print

Debug Print е един от най-полезните, но подценявани инструменти, които VBA има. Debug Print може да се използва вместо MsgBox. Той помага при анализирането на процеса и изхода в непосредствения прозорец. Debug Print и MsgBox във VBA работи на същите принципи.

И двамата показват стойностите като съобщение. Но има някои основни разлики и ползи от използването на Debug Print през MsgBox. Debug Print, показва ни стойността, запаметена във всяка променлива или сама по себе си в Debug Print като MsgBox. Той също така помага при отстраняване на грешки след отстраняване на пълния код. Не е необходимо да кликваме върху бутона Ok, след като получим съобщението, с което можем да спестим малко време и допълнителна стъпка за изпълнение.

Няма правилен синтаксис на Debug Print. Можем да добавим всичко и каквото искаме да видим като изход в непосредствения прозорец.

Как да използвате печат за отстраняване на грешки в Excel VBA?

По-долу са дадени различни примери за използване на Debug Print в excel чрез използване на VBA код.

Можете да изтеглите този шаблон за VBA Debug Print Excel тук - VBA Debug Print Excel шаблон

Excel VBA Debug Print - Пример №1

За да приложите Отстраняване на грешки в Excel VBA, трябва да следваме стъпките по-долу.

Стъпка 1: Отидете до прозореца на VBA, в раздела Меню Вмъкване изберете Модул, както е показано по-долу.

Стъпка 2: В новооткрития модул напишете подкатегория VBA Debug Print или можете да изберете друго име за това.

Код:

 Sub VBA_Debug1 () Край Sub 

Стъпка 3: Сега директно използвайте Debug Print, както е показано по-долу. Както обсъждахме, Debug Print няма синтаксис. Можем да изберем всичко, което искаме да отпечатаме.

Код:

 Sub VBA_Debug1 () Debug.Print End Sub 

Стъпка 4: Нека отпечатаме произволен текст, който искаме да видим, и да го цитираме в обърнати запетаи, за да видим изхода.

Код:

 Sub VBA_Debug1 () Debug.Print "Така работи Debug Print !!" Край Sub 

Стъпка 5: Както знаем, изходът на Debug Print ще се вижда само в незабавен прозорец. Така че, ние ще отваряме незабавния прозорец от лентата с менюто View, както е показано по-долу.

След това ще получите празен незабавен прозорец, както е показано по-долу. Това е място, където ще видим цялата продукция от Debug Print.

Стъпка 6: Сега компилирайте кода и го стартирайте, като кликнете върху бутона Възпроизвеждане, разположен под лентата на менюто. Ще видим, че Debug print е пропуснал изхода в незабавен прозорец, както е показано по-долу.

Excel VBA Debug Print - Пример №2

В този пример ще видим как да отпечатате всяка стойност, използвайки Debug print в excel VBA. За това следвайте стъпките по-долу:

Стъпка 1: В модул напишете подкатегорията във всяко име, както е показано по-долу.

Код:

 Sub VBA_Debug2 () Край Sub 

Стъпка 2: Ще ни трябва променлива като цяло число.

Код:

 Sub VBA_Debug2 () Dim A As Integer End Sub 

Стъпка 3: Присвойте всяка стойност на това цяло число.

Код:

 Sub VBA_Debug2 () Dim A като цяло число A = 1 край Sub 

Стъпка 4: Сега ще използваме Debug print и ще присвоим променливата, която току-що сме дефинирали директно.

Код:

 Под VBA_Debug2 () Dim A като цяло число A = 1 Debug.Print A End Sub 

Стъпка 5: Сега ще стартираме кода чрез натискане на клавиша F5. Ще видим, стойността, запаметена в променлива А, сега се отпечатва в прозореца на незабавното.

По подобен начин, нека да определим различни видове променливи в един и същ код и да видим какви промени се случват.

Стъпка 6: Декларирайте още 2 променливи като Double и Long, където ще се опитаме да съхраним десетичната стойност и големите стойности в 6 цифри.

Код:

 Под VBA_Debug2 () Dim A като цяло число Dim B като двойно Dim C като Long End Sub 

Стъпка 7: Сега задайте някои стойности на всяка дефинирана променлива според техния характер на типовете данни. Присвойте цялото число на променлива А, десетичната стойност на променлива В и всички 6 цифри или по-голямо число на променлива В.

Код:

 Под VBA_Debug2 () Dim A като цяло число Dim B като двойно Dim C като дълго A = 1 B = 123.123 C = 123123123 Край Sub 

Стъпка 8: Сега дайте отделни отпечатъци за отстраняване на грешки на всяка от променливите, така че ние ще виждаме отделните стойности, но в същия непосредствен прозорец.

Код:

 Под VBA_Debug2 () Dim A като цяло число Dim B като двойно Dim C толкова дълго A = 1 B = 123.123 C = 123123123 Debug.Print A Debug.Print B Debug.Print C End Sub 

Стъпка 9: Сега стартирайте пълния код, като натиснете клавиша F5 или кликнете върху бутона Play. Ще видим, че в един кадър всички стойности се съхраняват в променливи A, B и C, които могат да се видят в непосредствения прозорец.

Excel VBA Debug Print - Пример №3

В този пример ще видим как би се изпълнявал всеки математически израз, ако използваме незабавен прозорец, за да видим изхода. За това следвайте стъпките по-долу, за да използвате Отпечатване на грешки в Excel VBA.

Стъпка 1: Напишете подкатегорията на VBA Debug Print, както е показано по-долу.

Код:

 Sub VBA_Debug3 () Край Sub 

Стъпка 2: Тук ще трябва да опитаме да извършим добавяне на 2 променливи. За това дефинирайте 2 променливи, в които ще изпращаме входните числа и 3 -та променлива, където ще съхраняваме изхода, идващ от добавянето на първите две променливи. Нека разгледаме тези променливи съответно като A, B и C.

Код:

 Под VBA_Debug3 () Dim A като цяло число Dim B като цяло число Dim C като цяло число End 

Стъпка 3: Сега разпределете всички цифрови стойности на променливи A и B. Ето, ние сме ги разгледали съответно като 10 и 20.

Код:

 Под VBA_Debug3 () Dim A като цяло число Dim B като цяло число Dim C като цяло число A = 10 B = 20 край Sub 

Стъпка 4: За целите на добавянето ще изпълним математическа функция, при която ще добавим първа и втора променлива А и В и ще получим изхода в променлива В.

Код:

 Под VBA_Debug3 () Dim A като цяло число Dim B като цяло число Dim C като цяло число A = 10 B = 20 C = A + B Край Sub 

Стъпка 5: Сега ще използваме Debug print за отпечатване на изхода на добавяне на променлива A и B под променлива C. Така че само променлива C ще бъде зададена в Debug Print, за да видим изхода на добавянето.

Код:

 Под VBA_Debug3 () Dim A като цяло число Dim B като цяло число Dim C като цяло число A = 10 B = 20 C = A + B Debug.Print C End Sub 

Стъпка 6: Сега стартирайте кода, като натиснете клавиша F5 или кликнете върху бутона за игра. В непосредствения прозорец ще получим изхода на добавяне на стойности, съхранени в променливи A и B под C.

По този начин ние можем да извършим всеки тип математически процес и да получим изхода в непосредствен прозорец, вместо да използваме MsgBox, който също е лесен, но не толкова добър, колкото Debug Print.

Плюсове на печата за отстраняване на грешки в Excel VBA

  • Прилага се лесно.
  • Не е необходимо да сменяте прозореца, за да видите изхода. Това лесно можем да видим в непосредствения прозорец.
  • Дори можем да изтрием изходните данни от непосредствен прозорец, след като целта е непълна.
  • Компилирането на кода не е задължително.
  • Ако получим някаква грешка, можем лесно да я поправим, само ако видим изхода в непосредствения прозорец.

Неща, които трябва да запомните

  • Ако има грешка в кода, тогава непосредственият прозорец ще ни даде изхода като 0.
  • Ако текстът е дълъг, тогава можем да коригираме размера на непосредствения прозорец според нашите нужди.
  • Можем също да коригираме местоположението на непосредствен прозорец.

Препоръчителни статии

Това е ръководство за VBA Debug Print. Тук обсъждаме как да използваме Debug Print в Excel, използвайки VBA код, заедно с практически примери и шаблон за Excel за изтегляне. Можете да разгледате и другите ни предложени статии -

  1. Стъпки за създаване на речник в Excel VBA
  2. Как да отпечатвате етикети от Excel?
  3. Коментар за VBA блок (шаблон на Excel)
  4. Как да отпечатвате коментари в Excel?

Категория: