Тип данных | Начальное значение |
Все числовые типы данных | О |
string (переменной длины) | Строка нулевой длины ( ) |
string (фиксированной длины) | Строка указанной длины, состоящая из символов, ASCIIкод которых равен 0 (эти символы невидимы на экране) |
Variant | Пусто (специальное значение, указывающее на то, что переменная этого типа не хранит никакого значения) |
Object | Ничто (специальное значение, указывающее на то, что переменной не присвоено никакой ссылки на объект) |
Работа с постоянными значениями
Если в программе есть значения, которые не должны меняться, то для представления таких значений не обязательно создавать переменные. Конечно, в любой процедуре для представления этих значений можно использовать и буквальные значения, но объявление представляющих эти значения констант, как правило, предпочтительнее.
Объявление констант
Для объявления констант используется ключевое слово Const:
Const cstrPetsName As String = "Пушок"
Const cDateTarget Date As Date = #5/26/2000#
Const cboolUp As Boolean = True
Все вполне аналогично объявлению переменных, за исключением того, что при объявлении константы необходимо указать ее значение. При объявлении констант можно указывать те же типы данных, что и для переменных, за исключением типа Object, пользовательского типа данных и пока что типа Decimal (см. табл. 7.1).
Обратите внимание, что имена объявленных мною констант начинаются со строчной буквы "с" (означающей сокращение от constant - константа). Таким образом, по имени сразу видно, что это константа, а не переменная. Если вас этот префикс не устраивает, выберите для своих констант другой, более подходящий вам.
Вы можете последовать примеру VBA и Visual Basic и выбрать префикс, соответствующий вашему имени, или префикс, соответствующий имени вашего VBA-проекта. VBA и Visual Basic идентифицируют константы с помощью префикса vb - например vbBl ue (константа, представляющая числовой код для синего цвета, а именно 16711680) или vbKeyTab (константа, представляющая числовой код клавиши
Кстати, константы, определенные VBA или VBA-приложением, тоже можно использовать в своих программах. Информацию об этих зарезервированных константах можно получить из справочной системы или в окне обозревателя объектов (см. главу 5).
Плоды использования констант
Объявив константу, вы получаете возможность использовать ее везде, где в программе потребуется представленное именем этой константы буквальное значение. Скажем, вы создаете программу, которая должна определять зарплату работника в зависимости от размера его обуви.
В таком случае основная часть программного кода может выглядеть следующим образом:
If bytPaзмepO6yви > 45 Then
curЗарплатаДжо = 75000
End If
Основным недостатком такого подхода является то, что при этом величина зарплаты определяется в программе "жестко". Если стоимость жизни возрастет и поэтому потребуется увеличить зарплату, вам придется найти соответствующее значение в программе и увеличить его. А если значение использовано в программе несколько раз, придется найти и изменить каждое из них. При этом возрастает риск опечатки, способной повлечь за собой неправильную работу программы.
Вот тот же фрагмент программного кода, заново переписанный для работы с подходящей константой:
Constc curСамаяБольшаяЗарплата As Currency = 75000
If bytPaзмepO6yви > 45 Then
curЗарплатаДжо = curСамаяБольшаяЗарплата
End If