Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 40 стр.

UptoLike

Составители: 

1.3. Visual Basic for Applications 41
3
Тип
данных
Описание Пример использования
различных значений
различного типа.
Несколько дополнительных замечаний по поводу переменных и типов данных.
При описании переменной указание типа данных может быть опущено. Тип
переменной может в таком случае определять последний символ имени
переменной: @, #, %, &, ! или $ (Currency, Double, Integer, Long,
Single или String соответственно). Если же последний символ не
является ни одним из вышеперечисленных, то в этом случае переменной
будет назначен по умолчанию тип данных Variant, который позволяет
хранить в ней данные любого типа. Следует быть осторожным с такими
переменнымиработа с ними требует не только дополнительной памяти и
времени на обработку, но и понимания, какие именно преобразования
данных происходят при их использовании. Неаккуратное использование
таких переменных может служить источником коварных ошибок. Можно
провести некоторую аналогию с упоминавшимся выше оператором Option
Explicit, требующим явного объявления переменных.
Если объявить переменную как переменную одного типа, а затем попытаться
присвоить ей значение другого, несовместимого типа данных, будет выдано
сообщение об ошибке. Многие программисты для определения типа данных
используют так называемые символы определения типа (см. таблицу 3.3-1),
добавляя специальный символ в конец имени переменной. Таким образом
можно задать тип переменной, не описывая его явно. Например, поскольку
символ "$" является символом определения типа для строковых данных, то
переменная под именем text$ автоматически становится переменной типа
"строка символов". При этом присутствие символа определения типа
напоминает о том, к какому типу данных относится эта переменная, и
поможет избежать ошибок использования несовместных типов данных.
Нельзя использовать в одной и той же процедуре имена переменных,
отличающиеся друг от друга только специальным символом определения
типа в конце переменной: например, не допускается одновременное
использование переменных var$ и var%. Не допускается и явное
объявление переменной, уже содержащей символ определения типа в конце
имени, с помощью описателя "As типПеременной" (даже если такое
определение не противоречит обычному применению символа определения
типа). Так, например, вы получите сообщение об ошибке, попытавшись
ввести любое из следующих определений:
Dim var1% As String
Dim var2% As Integer
Dim var3$ As String