Относительно имен процедур, модулей, констант, переменных и других объектов VBA приняты следующие соглашения:
· длина имени не превышает 256 символов;
· имена начинаются с букв, не включают точек, пробелов и специальных символов % & ! # @ $
· регистр букв в именах не имеет значения;
· имена переменных и констант не должны совпадать с ключевыми словами VBA, названиями функций, инструкций и методов обработки;
· не допускается использование повторяющихся имен в пределах одного уровня определения — процедуры, модуля (если только они не специфицированы как личные — private).
Каждый компонент проекта (форма, элемент управления, процедура, функция, модуль) должен иметь уникальное имя. В VBA при создании проекта осуществляется их автоматическое именование. Рекомендуемые префиксы имен приведены в табл. 13.3; после создания объекта можно изменить его свойство — Name (имя объекта).
Таблица 13.3
| Компонент
| Префикс
| Пример
|
| Форма
| Frm
| FrmMain
|
| Кнопка
| Cmd
| cmdOK, cmdCancel
|
| Надпись
| Lbl
| LblName
|
| Текстовое поле
| Txt
| TxtName
|
| Комбинированное поле
| Cbo
| CboAcc
|
| Список
| Lst
| LstGr
|
| Рамка
| Fra
| fraNom1
|
| Переключатель
| Opt
| OptOn
|
| Флажок
| Chk
| chkTax1
|
| Графическое поле
| Pic
| PicLogo
|
| Рисунок
| Img
| imgLogo
|
| Полоса прокрутки
| Scr
| ScrVol
|
| Таймер
| Tmr
| TmrGr
|
| Список устройств
| Drv
| DrvAll
|
| Список каталогов
| Dir
| DirMy
|
| Список файлов
| Fil
| FilOpen
|
| Линия
| Lin
| LinNumb
|
| Фигура
| Sha
| shaNumb
|
| Элемент данных
| Dat
| DatDb
|
| Элемент OLE
| Ole
| OleWord
|
| Дерево
| Tvw
| tvwUsers
|
| Табличный список
| Lvw
| lvwUsers
|
| Список изображений
| Iml
| ImlPict
|
| Строка состояния
| Sts
| StsOne
|