ВБА отклањање грешака - Како користити алатку Дебуг.Принт за анализу излаза ВБА кода?

Преглед садржаја

Екцел ВБА Дебуг.Принт

Отклањање грешака је један од корисних алата представљених у ВБА уређивачу како би се утврдило како програм функционише и помаже у анализи промена вредности променљивих креираних у ВБА програму. Приказује излаз прозора за упит када покренемо програм без грешака.

Дебуг.принт нуди две главне предности у односу на употребу Мсгбок-а за приказ излаза кода. Елиминише потребу за кликом на дугме У реду сваки пут и приказује дневник враћених излазних вредности у непосредни прозор. Корисницима штеди пуно времена. Овај чланак објашњава употребу екцел ВБА програма за отклањање грешака са многим примерима и објашњава како се њиме покривају следеће ствари.

Шта је ВБА отклањање грешака?

Отклањање грешака је објекат у ВБА-у и користи се са две методе назване Ассерт и Принт. Отисак је корисна порука на екрану и тврди да је корисна у процени услова. У ВБА, отклањање грешака. Изјава за штампу користи се на било ком месту програма за кодирање да би се приказале вредности променљиве или порука у непосредном прозору. Њима није потребно никакво потврђивање или потврда и не показују никакав утицај на развијени код. То је сигурно и најбоље користити у коду у ситуацији да се олакша приступ многим корисницима. Они су само корисни у тестирању или процени кода како би се потврдило да ли ради исправно или не. Штампа променљиве, низове, бројеве, низ, вредности у Екцел листовима и празне и активне листове.

Како се користи Екцел ВБА отклањање грешака?

ВБА дебуг.принт је изјава корисна за приказивање више променљивих одједном у непосредном прозору. То је најбољи и алтернативни приступ за приказ резултата.

На пример,

Број отисака отклањања грешака, збир, просек, стандардна девијација

Као што је приказано у примеру, све променљиве су одвојене зарезима. Ова изјава може пренијети излаз у непосредни прозор чак и ако се прозор не отвори. Не зауставља покретање кода као у Мсгбок-у. Ова флексибилност подржава континуирано праћење промена резултата у вези са променама кода.

Променљиве бројање, зброј, просек и стандардна девијација приказују се у истом реду са једнаким размаком међу њима. Ако се тренутни прозор не отвори, следите следеће кораке да бисте видели излаз.

Кораци за отварање непосредног прозора и преглед резултата

  • Притисните Цтрл + Г или кликните на мени 'Виев' у ВБА едитору.
  • Изаберите опцију „Непосредни прозор“.
  • Поставите курсор у прозор и поново покрените код.
  • Посматрајте излаз у прозору.

Примери програма Екцел ВБА Дебуг.Принт

Следе примери за демонстрацију коришћења исписа за отклањање грешака у екцелу ВБА.

Пример # 1 - Приказивање вредности променљивих

Прво идите на картицу Девелопер, кликните на Мацрос и створите макро за писање кода у ВБА и додајте му име.

Након додавања имена, кликните на цреате. Ово отвара ВБА едитор.

Развити мали програм, као што је приказано на слици.

Шифра:

Пот променљиве () Дим Кс Ас Интегер Дим И Ас Стринг Дим З Ас Доубле Кс = 5 И = "Јохн" З = 105.632 Дебуг.Принт Кс Дебуг.Принт И Дебуг.Принт З Енд Суб

Као што је приказано на снимку екрана, три димензије или променљиве смањују се као Кс, И и З као цели број, низ и Доубле, респективно. За испис ових вредности користи се Дебуг.принт, а излаз ће бити приказан у прозору упита. Притисните ЦТРЛ + Г да бисте видели резултат, као што је приказано на снимку екрана.

Покрените овај код помоћу тастера Ф5 и притисните ЦТРЛ + Г да бисте видели излаз у непосредном прозору.

Овај програм се може поједноставити раздвајањем исказа за отклањање грешака исписом зарезом.

Шифра:

Пот променљиве () Дим Кс Ас Интегер Дим И Ас Стринг Дим З Ас Доубле Кс = 5 И = "Јохн" З = 105.632 Дебуг.Принт Кс, И, З Енд Суб

Ова изјава о отклањању грешака исписује излаз у истом реду, као што је приказано на снимку екрана.

Пример # 2 - Исписивање грешака у датотеку

Овај пример илуструје употребу исписа за отклањање грешака ВБА за приказивање излаза у датотеци када је дужина текста превисока.

Развијен је програм за штампање резултата на датотеци, као што је приказано на слици.

Шифра:

Суб ДебугПринтТоФиле () Затамни као низ Затамни број Као цео број нум = ФрееФиле () Отвори "Д: Чланци Екцел тест.ткт" За излаз као #нум с = "Здраво, свет!" Отклањање грешака. Испис с 'писање у непосредни прозор Испис #нум, исписивање излаза у датотеку Затвори #нум Крај Суб

У овом програму, две променљиве назване С и Нум, сматрају се низом и целим бројем. Изјава опен користи се за креирање текстуалне датотеке са тестом имена. Колона под називом „Хелло Ворлд“ декларисана је у променљиву С.

Када ручно покренете ВБА код или помоћу тастера Ф5, излаз се записује у непосредни прозор, а датотека се истовремено приказује у фасцикли.

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

Овде је „цоунт“ променљива узета за бројање броја активних радних свезака и за приказ пуног имена активне радне свеске. Приказују се пуно име и број активних радних свезака, као што је приказано на слици.

Путања радне свеске у погонима тачно се приказује помоћу ВБА изјаве за отклањање грешака.

Ствари које треба запамтити

  • Главни проблем са отклањањем грешака .принт није опција умотавања текста за дуге низове у непосредном прозору
  • Непосредни прозор треба да буде постављен на врх да бисте видели излаз у корисничком интерфејсу
  • Немогуће је премотати дугачки текст приказан у непосредном прозору. У овој ситуацији, резултат треба приказати датотеци која је сачувана у погону.

Занимљиви Чланци...