Относительно имен процедур, модулей, констант, переменных и других объектов 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
|