Code Editor Как редактор помогает писать код

          Назад



2.3.4 Как редактор помогает писать код


Редактор VBA: получение списка свойств и методов, список параметров, автоматическое дополнение слов

В редактор кода встроено множество средств, которые облегчают жизнь разработчику. Самые важные из них перечислены ниже.

Самое полезное средство — это получение списка свойств и методов. В большинстве VBA-программ используются свойства и методы различных объектов (подробнее об этом — в разделе 4, посвященной работе с объектами и объектными моделями), при этом многие методы принимают параметры. Помнить точное название каждого свойства и метода, очередность передачи параметров невозможно, а разыскивать каждый раз справку по этому объекту в документации — непроизводительная трата времени. Пользоваться очень просто: если включен автоматический показ (он включен по умолчанию), достаточно впечатать имя объекта и за ним — точку. Если автопоказ отключен, то можно воспользоваться командой List Properties/Methods в меню Edit или нажать <Ctrl>+<J>. Выбрав нужное свойство/метод (можно впечатать первые несколько букв или воспользоваться мышью), нужно нажать на клавишу <Tab>. Это средство работает и для ваших классов/переменных. Если не работает, проверить настройки параметра Auto List Members в диалоговом окне Options (меню Tools->Options).

Получить список аргументов для метода и информацию о них можно автоматически после того, как вы напечатали имя метода, принимающего параметры. Вручную вызвать при помощи <Ctrl>+<I>, включить/отключить можно при помощи Tools->Options->Auto Quick Info. <Ctrl>+<Shift>+<I> — информация о параметрах, показывает список аргументов для самой внешней функции (в случае вложенности).

Получение список констант (то есть допустимых значений для данного свойства) также появляется автоматически после того, как вы впечатаете знак равенства (=). Можно воспользоваться также комбинацией <Ctrl>+<Shift>+<J>. Про сами константы будет рассказано в следующих модулях.

Ключевые слова VBA и имена доступных в данный момент классов очень удобно вводить при помощи автоматического дополнения слов (Complete Word). Для этого достаточно нажать на <Ctrl>+<Пробел>. Можно предварительно ничего не печатать, а можно впечатать одну-две буквы.

  • Еще несколько моментов, связанных с редактором кода:
  • если вы напечатаете одну строку кода с отступом, то тот же отступ будет установлен для следующих строк. Изменить поведение можно при помощи параметра Auto Indent в том же диалоговом окне Options;
  • если редактор кода распознает ключевое слово, он автоматически делает его первую букву заглавным и выделяет синим цветом;
  • часто бывает необходимо закомментировать или раскомментировать несколько строк сразу. Для этой цели можно включить отображение панели инструментов Edit и воспользоваться кнопками Comment Block и Uncomment Block.
  • если при создании процедуры вы пишете ключевое слово Sub или Function, то редактор автоматически дописывает оператор End Sub или End Function. Между процедурами вставляется строка-разделитель;
  • если при переходе на новую строку редактор кода обнаружит синтаксическую ошибку, то вам будет выдано предупреждение. Меня, например, такое поведение обычно сильно раздражает. Отменить протесты редактора можно, сняв флажок Auto Syntax Check в том же диалоговом окне Options. Работе это сильно не помешает, потому что синтаксически неверные строки в любом случае будут автоматически выделяться красным цветом;
  • в редакторе Visual Basic вполне допускается работа сразу с несколькими окнами редактирования кода. Переход между ними — по <Ctrl>+<Tab> или <Ctrl>+<F6>;
  • по умолчанию редактор кода работает в режиме Full Module View — показ всего содержимого модуля. Если вы хотите просматривать процедуры по отдельности, переключитесь в режим Procedure View. Кнопки для переключения — в левом нижнем углу окна редактора кода.



Далее