В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой. В VBA имеются следующие ограничения на имена:
3. Имя может содержать любую комбинацию букв, цифр и символов, начинающуюся с буквы.
4. Имена должны быть уникальны внутри области, в которой они определены.
5. Не следует использовать имена, совпадающие с ключевыми словами VBA и именами встроенных функций и процедур.
Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной. Например, вместо плоских и невыразительных имен
процентная ставка
х__начзнач
предпочтительнее использовать следующие имена, которые легче воспринимаются, благодаря выделению некоторых символов, входящих в них, разумным использованием верхнего регистра
ПроцентнаяСтавка
х_НачЗнач
Инструкция DefТип (вместо тип в имени инструкции фигурируют буквы, обозначающие конкретный тип данных) используется на уровне модуля для задания типа данных по умолчанию для переменных, аргументов, передаваемых в процедуры, и значений, возвращаемых процедурами- Function и Property Get, имена которых начинаются с соответствующих символов.
Синтаксис:
DefBool ДиапазонБукв[, ДиапазонБукв]...
Тип данных Boolean
DefByfe ДиапазонБукв[, ДиапазонБукв]...
Тип данных Byte
DefInt ДиапазонБукв[, ДиапазонБукв]...
Тип данных Integer
DefLng ДиапазонБукв[, ДиапазонБукв]...
Тип данных Long
DefCur ДиапазонБукв[, ДиапазонБукв]...
Тип данных Currency
DefSng ДиапазонБукв[, ДиапазонБукв]...
Тип данных Single
DefDbl ДиапазонБукв[, ДиапазонБукв]...
Тип данных Double
DefDate ДиапазонБукв[, ДиапазонБукв]...
Тип данных Date
DefStr ДиапазонБукв[, ДиапазонБукв]...
Тип данных String
DefObj ДиапазонБукв[, ДиапазонБукв]...
Тип данных Object
DefVar ДиапазонБукв[, ДиапазонБукв]...
Тип данных Variant
Аргумент ДиапазонБукв имеет следующий синтаксис:
Буква1[-Буква2]
Аргументы Буква1 и Буква2 указывают границы диапазона имен, для которых задается тип данных по умолчанию.
В следующем примере инструкция устанавливает, что все переменные с именами, начинающимися с букв из диапазона от А до Q, имеют строковый тип:
DefStr A-Q
Инструкция Def Типдействует только на модуль, в котором она используется.
При указании диапазона букв обычно определяется тип данных по умолчанию для переменных, которые начинаются с первых 128 символов набора. Однако при указании диапазона A—Z задается тип данных по умолчанию для всех переменных, включая те, что начинаются с международных символов из расширенной части набора (128-255).
Еще одним способом задания типа переменной по умолчанию является включение в конец имени специального символа, устанавливающего тип переменной. Допустимо использование следующих специальных символов для установки типов.