В идеале, нужно выбрать определенный метод и строго его придерживаться. Один такой метод, используемый многими программистами, состоит в том, чтобы имя начиналось с некоторого префикса, соответствующего типу объекта, а за префиксом следовало сокращенное описательное имя, которое начинается с прописной буквы. Например, если при создании программы инвентаризации требуется целая переменная, в которой должен храниться инвентарный номер, то вполне подходящим именем для такой переменной будет 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 |
Сделайте программный код красивым
В общем-то, программному коду совсем не обязательно выглядеть красиво - нужно, чтобы он легко читался. В этом разделе предлагается несколько простых рекомендаций по оформлению программного кода для того, чтобы вам было легче расшифровать свой же программный код завтра, через неделю или в следующем году, если это потребуется.
Запомните: следует выработать правила использования отступов и неуклонно их придерживаться. Компилятор VBA игнорирует все пробелы в начале строк, так что вы можете смело использовать отступы для наведения порядка. Сравните следующие два фрагмента программного кода и решите, какой из них легче понять:
>If intA = 27 Then
If txtChooseColor.Text = Беж Then
intA = 33
intB = 0
End If
For Each objCbar In CommandBars
If objCbar.Name = Моя панель инструментов Then
If objCbar.Visible = False Then