Вікно 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, у точці розриву ви отримаєте такий результат: