Вікно редагування коду VBA (Code)

Вікно редагування коду VBA

Вікно Code (вікно програмного коду, або редактор програмного коду) призначене для перегляду, редагування, або створення нового коду на мові VBA.

Відкрити вікно редактора коду можна кількома способами:

  1. Обрати команду меню ViewCode.
  2. Натиснути клавішу F7.
  3. В Project Explorer, або в дизайнері форм (UserForm) клікнути по потрібному елементу правою кнопкою миші і в контекстному меню вибрати View Code.

Вікно Code VBA

Вікно редагування коду допускає два режими відображення коду:

  1. Procedure View – перегляд окремої процедури.
  2. Full Module View – перегляд всього модуля в цілому.

Для перемикання режимів відображення коду призначені дві кнопки, які розташовані в нижньому лівому кутку вікна редактора коду.

У верхній частині вікна редактора коду знаходяться два списки, що розкриваються General (Загальний) і Declarations (Декларації).

Зліва знаходиться список об'єктів. У ньому ви можете вибрати об'єкт, до якого буде відноситись ваш код. Якщо ви відкрили програмний код модуля, то тут буде тільки пункт General. Інша справа, якщо відкрита форма, то в цьому списку ви зможете вибрати саму форму або будь-який її елемент управління і записати для нього код.

Список зправа – це список процедур і подій. У ньому є розділ Declarations – оголошення рівня всього модуля і список всіх процедур (макросів) для стандартного модуля або подій, якщо створюється код для форми. При виборі потрібного події буде автоматично створена необхідна процедура, яка обробляє цю подію.

Закладки та поділ вікна редагування

При необхідності, вікно програмного коду можна розділити на дві частини. Це може знадобитися щоб одночасно переглядати дві різні частини програмного коду одного і того ж модуля, або щоб скопіювати текст з однієї його частини в іншу.

Щоб розділити вікно програмного коду на дві частини, потрібно помістити покажчик миші на маркер розбивки, натиснути ліву кнопку миші і перетягнути вниз лінію що з'явилася у вікні, так щоб вікно виявилося розділеним на дві частини.

Щоб скасувати розбивку вікна на дві частини, потрібно зробити подвійний клік лівою кнопкою миші по маркеру розбивки.

Також, дуже часто в процесі написання коду програми, виникає необхідність внести зміни в якусь іншу частину коду. І якщо перейти в інше місце коду прямо зараз, то потім буде потрібно затратити певний час на те, щоб відшукати рядок де була перервана робота. А так як ми цінуємо свій час і не хочемо витрачати його даремно, то найкраще використовувати закладки в редакторі коду.

Робота з закладками здійснюється через меню EditBookmark. Для того щоб включити або відключити закладку, потрібно встановити покажчик введення на потрібний рядок і скористатися командою Toggle Bookmark. Для зручності, панель інструментів Edit можна закріпити поруч зі стандартною панеллю інструментів (як це зробити буде показано в кінці уроку).

Toggle Bookmark VBA

Особливості написання коду в вікні Code

У редактор коду вбудовано безліч засобів, які полегшують написання і редагування програмного коду.

Найкорисніше засіб – це отримання списку властивостей і методів.

У більшості VBA-програм використовуються властивості і методи різних об'єктів, при цьому багато методів приймають параметри. Пам'ятати точну назву кожної властивості і методу, а також черговість передачі параметрів неможливо, а розшукувати в черговий раз довідку по цьому об'єкту в документації – це непотрібна витрата часу.

Показ списку властивостей і методів в редакторі Visual Basic включений за замовчуванням. Користуватися цією функцією дуже просто: достатньо надрукувати ім'я змінної, що представляє об'єкт, і поставити після нього крапку. Автоматично відкриється список всіх властивостей і методів цього об'єкта. У цьому списку можна вибрати потрібну властивість або метод і натиснути клавішу <Tab>. Якщо список великий, то можна набрати перші букви імені властивості або методу.

Якщо ви випадково закрили список, то відкрити його заново можна за допомогою меню EditList Properties/Methods або натисканням клавіш <Ctrl+J>.

Якщо показ списку властивостей і методів у вас відключений, то включити його можна за допомогою меню ToolsOptions (на вкладці Editor вікна Options відзначаємо гапкою пункт Auto List Members).

Редактор Visual Basic може показувати вам не тільки перелік всіх властивостей і методів, а й всі параметри, які приймає цей метод. Це властивість також працює автоматично: досить після імені методу надрукувати пробіл. Для того щоб явно викликати список всіх параметрів, можна скористатися меню EditParameter Info або швидкими клавішами <Ctrl+Shift+I>.

Включити або відключити автоматичний показ інформації про параметри можна, поставивши або знявши гапку з параметра Auto Quick Info на тій самій вкладці Editor вікна Options.

Список констант (допустимих значень для даної властивості) також з'явиться автоматично після того, як ви надрукуєте знак дорівнює <=>. Вивести допустимі значення для даної властивості також можна за допомогою меню EditList Constants або швидких клавіш <Ctrl+Shift+J>.

Ключові слова VBA і імена доступних в даний момент класів дуже зручно вводити за допомогою автоматичного доповнення слів. Для цього достатньо вибрати меню EditComplete Word або натиснути комбінацію клавіш <Ctrl+Пробіл>. Можна попередньо нічого не друкувати, а можна набрати одну-дві букви ключового слова.

Важливі моменти в роботі з редактором коду:

  • якщо ви надрукуєте один рядок коду з відступом, то такий же відступ буде встановлений для наступних рядків. Змінити поведінку можна за допомогою параметра Auto Indent в діалоговому вікні Options;
  • якщо редактор коду розпізнає ключове слово, він автоматично зробить його першу букву великою та виділить все слово синім кольором;
  • часто буває необхідно закоментувати або розкоментувати кілька рядків відразу. Для цієї мети можна включити відображення панелі інструментів Edit і скористатися кнопками Comment Block та Uncomment Block;
  • якщо при створенні процедури ви пишете ключове слово Sub або Function, то редактор автоматично дописує оператор End Sub або End Function. Між процедурами вставляється рядок-роздільник;
  • якщо при переході на новий рядок редактор коду виявить синтаксичну помилку, то вам буде видано попередження. Відмінити попередження редактора можна, прибравши галочку з пункту Auto Syntax Check в діалоговому вікні Options. Роботі це сильно не зашкодить, бо синтаксично невірні рядки в будь-якому випадку будуть автоматично виділятися червоним кольором;
  • в редакторі коду цілком допускається робота відразу з декількома вікнами редагування коду. Перехід між ними здійснюється за допомогою гарячих клавіш <Ctrl+Tab> або <Ctrl+F6>;

Як відобразити панель інструментів Edit

Щоб відобразити панель інструментів Edit потрібно:

  1. Клікнути по іконці Toolbar Options панелі управління (див. малюнок нижче).
  2. Обрати Add or Remove ButtonsCustomize...
  3. У вікні (Customize) перейти на вкладку Toolbars і відзначити гапкою пункт Edit.

Далі цю панель можна закріпити поруч з основною панеллю інструментів. Так вам не потрібно буде витрачати зайвий час на виконання потрібної команди меню Edit, адже досить буде просто натиснути на відповідну іконку команди.

Toolbars VBA

Малюнок 1. Як вибрати Add or Remove Buttons — Customize...

Toolbars VBA

Малюнок 2. Вікно Customize

АВТОРИЗАЦІЯ