Книга: VBA для чайников
Соглашения об именах в 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 |
- Строительные блоки программы
- Иерархия VBA
- Откуда берутся проекты, мама?
- Все о модулях
- Добавление нового модуля в VBA-проект
- Стандартные модули и модули с классом
- Создание процедур
- Процедуры типа Sub
- Процедуры типа Function
- Создание процедур с аргументами
- Организация процедур
- Обзор области видимости
- Использование локальных процедур
- Использование операторов
- Объявления
- Операторы присваивания
- Выполняемые операторы
- Параметры компилятора
- Выбор имен
- Соглашения об именах в VBA
- Сделайте программный код красивым
- Правила для отступов
- Замечания о комментариях
- Работа с текстом в Word VBA
- Глава 15. Программирование на VBA в Word.
- 2.1.2. Соглашения по работе с командной строкой в GNU
- Поиск и замена текста с помощью VBA в Word
- Соглашения о графических обозначениях
- Подробнее о том, что можно сделать в VBA
- 2.1. Соглашения по опциям и аргументам
- 2.1.1. Соглашения POSIX
- Структура проекта VBA
- Объекты как компоненты VBA-приложений
- Расположение сценариев запуска и соглашения по их именованию
- SQL и VBA