Окно редактирования кода 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

АВТОРИЗАЦИЯ