Соглашения об именах в VBA
Соглашения об именах в VBA
В рамках правил, обсуждавшихся в предыдущем разделе, объектам программы можно назначать любые имена. Тем не менее можно значительно облегчить себе жизнь в программировании, если придерживаться определенной логичной схемы выбора имен. По мере того как ваши программы будут становиться длиннее, все труднее будет помнить о типе и назначении каждой конкретной переменной. Поэтому имеет смысл научиться создавать имена, которые смогут кое-что подсказать.
В идеале, нужно выбрать определенный метод и строго его придерживаться. Один такой метод, используемый многими программистами, состоит в том, чтобы имя начиналось с некоторого префикса, соответствующего типу объекта, а за префиксом следовало сокращенное описательное имя, которое начинается с прописной буквы. Например, если при создании программы инвентаризации требуется целая переменная, в которой должен храниться инвентарный номер, то вполне подходящим именем для такой переменной будет intPartNo.
В табл. 6.1 приведены префиксы, рекомендуемые для часто используемых объектов VBA.
Вместо предложенных вы можете создать свои собственные или использовать их как суффиксы. Главное- непременно их использовать.
В главах 1-5 я не придерживался этих соглашений по той простой причине, что сначала их нужно было объяснить. Но начиная с этой главы я постараюсь следовать тому, что здесь проповедую.
Таблица 6.1. Префиксы, рекомендуемые для имен объектов VBA
Префикс
Тип объекта
Пример
Переменные
byt
Byte
BytDaysInMonth
bool
Boolean
BooIClearedStacus
int
Integer
IntWeeksOnChart
lng
Long integer
LngPopulation
sng
Single
SngRadius
dbl
Double
DblParsecs
cur
Currency
CurUnitPrice
str
String
StrLastNarae
date
Date/Time
DateBirthdate
var
Variant
VarSerialNumber
obj
Object
ObjStampCo11ection
Элементы управления
Txt
Text box (текстовое поле)
TxtEnterName
lbl
Label (надпись)
LblAnswerMessage
cmd
Command button (кнопка)
CmdCalculateInterestRate
mnu
Menu (меню)
MnuTools
Cmb
Combo box (поле со списком)
CmbToyCategory
fra
Frame (фрейм)
FraHabitat
opt
Option button (переключатель)
OptGasolineGrade
Chk
Check box (флажок)
ChkCaseSensiuive
Другие
Bas
Module (модуль)
BasTextFormatFunctions
Frm
UserForm (пользовательская форма)
FrmOptionsDialog