Редактор 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>+<Пробел>. Можно предварительно ничего не печатать, а можно впечатать одну-две буквы.