VBA - Debug.Print and the Immediate Window

Вікно VBA Immediate Window використовується для швидкого запуску рядків коду VBA, а також для отримання інформації про ваш код або файл Excel… Цей інструмент дозволяє перевірити окремі рядки коду, що стане в нагоді під час написання та налагодження коду. Вихідні дані відображаються у вікні «Негайне».

Відображення негайного вікна

Спочатку потрібно відобразити вікно «Негайне». Для цього потрібно натиснути Alt-F11 щоб ввести Редактор Visual Basic. Після того, як ви вставили модуль. Натисніть Ctrl-G для перегляду Негайне вікно.

Ви повинні побачити наступне:

Виконання рядків кодексу

Одна з речей, які дозволяє вам зробити вікно негайного виконання - це перевірити рядок коду. Наступний код покаже вам, як використовувати вікно негайного заповнення клітинки А1 активного аркуша світло -оранжевим кольором заливки. Введіть наступний рядок і натисніть клавішу Enter на клавіатурі:

1 Діапазон ("A1"). Інтер'єр. Колір = RGB (246, 174, 134)

Результат такий:

Питання та негайне вікно

Ви можете скористатися вікном негайного отримання інформації про свою книгу. Зробити це можна за допомогою знака питання. Якщо ви введете твердження, перед яким стоїть знак питання, вікно «Негайне» дасть відповідну відповідь. Припустимо, у вас є номер 5 у клітинці А1, який вибрано. Наступний код дозволить вам використовувати вікно негайного отримання цього значення:

1 ? ActiveCell.Value

Результат такий:

Запустіть макрос з вікна Негайне

Ви можете запустити макрос з вікна негайного введення, ввівши ім'я макросу та натиснувши Enter. Якщо ваш макрос містить аргументи, ви можете скористатися вікном «Негайне» та передати аргументи макросу через вікно «Негайне». Наступний код показує, як викликати макрос з назвою CountWorksheets з вікна негайної роботи:

1 CountWorksheets

Після натискання Enter результат відображається на робочому аркуші клітинки A1.

Використання Debug.Print

Ви можете використовувати Debug.Print як частину своїх підпроцедур, і це повідомляє вікно негайного відображення певної інформації. Це використовується, коли ви не хочете відображати значення або результати у клітинках у самій книзі або у вікні повідомлення. Наступний код використовує оператор Debug.Print як частину підпроцедури та відображає результати у вікні «Негайне».

12345678910 Додаткове використанняDebugPrint ()Затемнити ім’я як рядокЗатемнити прізвище як рядокFirstName = "Джейн"Прізвище = "Вільямс"Налагодження.Надрукувати ім'я & "" & прізвищеEnd Sub

Результат при натисканні клавіші F5 для запуску макросу відображається у вікні Негайне:

Використання негайного вікна під час запуску коду

Ви також можете скористатися вікном «Негайне», щоб встановити або отримати значення змінної під час переходу до коду:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName As StringDim Age As IntegerLName = "Джон"SName = "Сміт"Вік = 31End Sub

Наступний код містить точку зупину, яка вставляється, як показано нижче:

Якщо ви введете? SName у вікні «Негайне», ввійшовши у свій код за допомогою F8, у точці розриву ви отримаєте такий результат:

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave