Excel VBA Debug Print

Отладка печати является одним из самых полезных, но недооцененных инструментов VBA. Отладочная печать может использоваться вместо MsgBox. Это помогает в анализе процесса и вывода в непосредственном окне. Debug Print и MsgBox в VBA работают по тем же принципам.

Они оба показывают значения как сообщение. Но есть некоторые существенные различия и преимущества использования Debug Print по сравнению с MsgBox. Debug Print, показывает нам значение, хранящееся в любой переменной или в самой Debug Print, например, MsgBox. Это также помогает в отладке ошибки после выполнения полного кода. После получения сообщения не нужно нажимать кнопку «ОК», благодаря чему мы можем сэкономить небольшое количество времени и выполнить дополнительный шаг.

Нет правильного синтаксиса Debug Print. Мы можем добавить что угодно и что угодно, чтобы видеть как вывод в непосредственном окне.

Как использовать отладочную печать в Excel VBA?

Ниже приведены различные примеры использования Debug Print в Excel с использованием кода VBA.

Вы можете скачать этот шаблон Excel для отладки VBA здесь - Шаблон Excel для отладки VBA

Печать отладки Excel VBA - пример № 1

Для применения отладочной печати в Excel VBA необходимо выполнить следующие шаги.

Шаг 1: Перейдите в окно VBA, на вкладке меню «Вставка» выберите «Модуль», как показано ниже.

Шаг 2: В недавно открытом модуле напишите подкатегорию VBA Debug Print или вы можете выбрать любое другое имя для этого.

Код:

 Sub VBA_Debug1 () End Sub 

Шаг 3: Теперь напрямую используйте Debug Print, как показано ниже. Как мы уже говорили, в Debug Print нет синтаксиса. Мы можем выбрать все, что мы хотим напечатать.

Код:

 Sub VBA_Debug1 () Debug.Print End Sub 

Шаг 4: Давайте напечатаем любой случайный текст, который мы хотим видеть, и заключаем его в кавычки, чтобы увидеть результат.

Код:

 Sub VBA_Debug1 () Debug.Print "Так работает Debug Print !!" End Sub 

Шаг 5: Как мы знаем, вывод Debug Print будет виден только в Immediate Window. Итак, мы будем открывать Immediate Window из строки меню View, как показано ниже.

После этого мы получим пустое окно Immediate, как показано ниже. Это место, где мы увидим весь вывод Debug Print.

Шаг 6: Теперь скомпилируйте код и запустите его, нажав кнопку Play, расположенную под строкой меню. Мы увидим, что печать Debug пропустила вывод в окне Immediate, как показано ниже.

Печать отладки Excel VBA - пример № 2

В этом примере мы увидим, как распечатать любое значение, используя Debug print в Excel VBA. Для этого выполните следующие шаги:

Шаг 1: В модуле напишите подкатегорию под любым именем, как показано ниже.

Код:

 Sub VBA_Debug2 () End Sub 

Шаг 2: Нам понадобится переменная как целое число.

Код:

 Sub VBA_Debug2 () Dim A As Integer End Sub 

Шаг 3: Присвойте любое значение этому целому числу.

Код:

 Sub VBA_Debug2 () Dim A As Integer A = 1 End Sub 

Шаг 4: Теперь мы будем использовать Debug print и назначим переменную, которую мы только что определили напрямую.

Код:

 Sub VBA_Debug2 () Dim A As Integer A = 1 Debug. Печать A End Sub 

Шаг 5: Теперь мы запустим код, нажав клавишу F5. Мы увидим, что значение, хранящееся в переменной A, теперь печатается в окне Immediate.

Аналогичным образом давайте определим различные типы переменных в одном и том же коде и посмотрим, какие изменения происходят.

Шаг 6: Объявите еще 2 переменные как Double и Long, где мы попытаемся сохранить десятичное значение и большие значения в 6 цифрах.

Код:

 Sub VBA_Debug2 () Dim A в виде целого числа Dim B в виде двойного цвета C в качестве длинного конца Sub 

Шаг 7: Теперь присвойте некоторые значения каждой определенной переменной в соответствии с их характером типов данных. Присвойте целое число переменной A, десятичное значение переменной B и любые 6 цифр или большее число переменной C.

Код:

 Sub VBA_Debug2 () Dim A как целое число Dim B как двойное значение C как длинное A = 1 B = 123.123 C = 123123123 End Sub 

Шаг 8: Теперь дайте отдельные отладочные отпечатки каждой из переменных, чтобы мы увидели отдельные значения, но в одном и том же непосредственном окне.

Код:

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

Шаг 9: Теперь запустите полный код, нажав клавишу F5 или нажав кнопку воспроизведения. Мы увидим, что за один раз все значения сохраняются в переменных A, B и C, которые можно увидеть в непосредственном окне.

Печать отладки Excel VBA - пример № 3

В этом примере мы увидим, как будет выполняться любое математическое выражение, если мы будем использовать непосредственное окно для просмотра результатов. Для этого выполните следующие действия, чтобы использовать отладочную печать в Excel VBA.

Шаг 1: Запишите подкатегорию VBA Debug Print, как показано ниже.

Код:

 Sub VBA_Debug3 () End Sub 

Шаг 2: Здесь нам нужно попробовать добавить 2 переменные. Для этого определим 2 переменные, в которые мы будем вводить входные числа, и 3- ю переменную, в которой мы будем хранить выходные данные, полученные от сложения первых двух переменных. Давайте рассмотрим эти переменные как A, B и C соответственно.

Код:

 Sub VBA_Debug3 () Dim A как целое число Dim B как целое число Dim C как целое число 

Шаг 3: Теперь присвойте любые числовые значения переменным A и B. Здесь мы рассмотрели их как 10 и 20 соответственно.

Код:

 Sub VBA_Debug3 () Dim A как целое число Dim B как целое число Dim C как целое число A = 10 B = 20 End Sub 

Шаг 4: Для целей добавления мы выполним математическую функцию, в которую добавим первую и вторую переменные A и B и получим вывод в переменной C.

Код:

 Sub VBA_Debug3 () Dim A как целое число Dim B как целое число Dim C как целое число A = 10 B = 20 C = A + B End Sub 

Шаг 5: Теперь мы будем использовать Debug print для печати вывода сложения переменных A и B под переменной C. Таким образом, только переменная C будет назначена в Debug Print для просмотра вывода сложения.

Код:

 Sub 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?

Категория: