Excel VBA Debug.Print
Debug Print е един от полезните инструменти, представени в редактора на VBA, за да разберете как работи една програма и помага да се анализират промените в стойностите на променливите, създадени в програмата VBA. Той показва изхода на прозореца на подканата, когато стартираме програмата без никакви грешки.
Debug.print предлага двете основни предимства пред използването на Msgbox за показване на изхода на кода. Той елиминира необходимостта от щракване върху бутона OK всеки път и показва дневника на върнатите изходни стойности на непосредствените прозорци. Спестява много време за потребителите. Настоящата статия обяснява използването на Excel VBA Debug Print с много примери и обяснява как да го използвате, като обхваща следните неща.

Какво представлява VBA Debug Print?
Отстраняването е обект във VBA и се използва с двата метода, наречени Assert и Print. Отпечатването е полезно при показване на съобщения и твърди, че е полезно при оценката на условията. В VBA, отстраняване на грешки. Изявлението за печат се използва на всяко място на програмата за кодиране, за да покаже стойностите на променлива или съобщения в незабавния прозорец. Те не се нуждаят от никакво потвърждение или потвърждение и не показват никакъв ефект върху разработения код. Безопасно и най-добре е да се използва в кода в ситуацията, за да се улесни достъпът на много потребители. Те са само полезни при тестване или оценка на кода, за да се потвърди, че той работи правилно или не. Той отпечатва променливите, низовете, числата, масива, стойностите в Excel листове и празни и активни листове.
Как да използвам Excel VBA Debug Print?
VBA debug.print е изявлението, полезно за показване на повече променливи наведнъж в непосредствения прозорец. Това е най-добрият и алтернативен подход за показване на резултатите.
Например,
Debug.print брой, сума, средно, стандартно отклонение
Както е показано в примера, всички променливи са разделени със запетаи. Този оператор може да прехвърли изхода в непосредствения прозорец, дори ако прозорец не е отворен. Той не спира да изпълнява кода, както в Msgbox. Тази гъвкавост поддържа непрекъснато наблюдение на промените в изхода, свързани с промени в кода.
Броят на променливите, сумата, средното и стандартното отклонение се показват в един и същ ред с еднакво пространство между тях. Ако незабавен прозорец не е отворен, следвайте следните стъпки, за да видите изхода.
Стъпки за отваряне на незабавен прозорец и вижте резултата
- Натиснете Ctrl + G или кликнете върху менюто „Преглед“ в редактора на VBA.
- Изберете опцията „Незабавен прозорец“.
- Поставете курсора в прозореца и отново стартирайте кода.
- Наблюдавайте изхода в прозореца.
Примери за Excel VBA Debug.Print
По-долу са примерите, за да демонстрират използването на отстраняване на грешки в Excel VBA.
Пример # 1 - Показване на стойностите на променливите
Първо отидете в раздела за програмисти, щракнете върху Макроси и създайте макрос, за да напишете кода във VBA и да добавите име към него.

След добавяне на име кликнете върху създаване. Това отваря редактора на VBA.

Разработете малка програма, както е показано на фигурата.
Код:
Подпроменливи () Dim X As Integer Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Print X Debug.Print Y Debug.Print Z End Sub

Както е показано на екранната снимка, три измерения или променливи се намаляват като X, Y и Z съответно като цяло число, низ и Double. За да отпечатате тези стойности, се използва Debug.print и изходът ще се покаже в прозореца за подкана. Натиснете CTRL + G, за да видите резултата, както е показано на екранната снимка.
Изпълнете този код с помощта на клавиша F5 и натиснете CTRL + G, за да видите изхода в Незабавен прозорец.

Тази програма може да бъде опростена чрез разделяне на отпечатъците за отстраняване на грешки със запетая.
Код:
Подпроменливи () Dim X As Integer Dim Y As String Dim Z As Double X = 5 Y = "John" Z = 105.632 Debug.Pint X, Y, Z End Sub

Този оператор за отстраняване на грешки отпечатва изхода в същия ред, както е показано на екранната снимка.

Пример # 2 - Отпечатване на грешки във файл
Този пример илюстрира използването на VBA отпечатване за отстраняване на грешки за показване на изход във файл, когато дължината на текста е твърде висока.
Разработена е програмата за отпечатване на изхода на файл, както е показано на фигурата.
Код:
Sub DebugPrintToFile () Dim s As String Dim num As Integer num = FreeFile () Open "D: Articles Excel test.txt" For Output As #num s = "Hello, world!" Debug.Print s 'запишете в непосредствения прозорец Отпечатайте #num, s' напишете изход във файл Затворете #num End Sub

В тази програма две променливи, наречени S и Num, се считат за низ и цяло число. Отвореното изявление се използва за създаване на текстов файл с тест за име. В променливата S. се декларира колона, наречена „Hello World“.
Когато стартирате VBA кода ръчно или с помощта на клавиша F5, изходът се записва в непосредствения прозорец и файлът в даден момент се показва в папката.

Изходът към файла е показан на фигурата по-долу.

Печатът на изхода във файл е от полза, когато се представя дълъг текст.
Пример # 3 - Показване на факториал на число в непосредствения прозорец
Този пример илюстрира използването на оператора за отстраняване на грешки-a за показване на факториал на число.
Код:
Публичен допълнителен факт () Зачитане като цяло Цяло число Затъмняване като цяло Цяло число Факт като цяло число = 5 Факт = 1 За броя = 1 Към числото Факт = Факт * Брой Следващ брой Отстраняване на грешки.

За да се определи факториалът, се вземат предвид три променливи, включително броя, броя и факта. Приема се цикъл For, за да се повтори умножението на фактическа стойност с count, за да се определи факториал на числото.
Ето, отстраняване на грешки. Изявлението за печат се използва извън цикъла „for“, за да покаже стойността след завършване на кръга. Изходът се определя.

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

Тук „count“ е променливата, взета за преброяване на броя на активните работни книги и за показване на пълното име на активната работна книга. Показват се пълното име и броят на активните работни книги, както е показано на фигурата.

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