Microsoft Office (Разработка документов в Word, Excel и приложений на Visual Basic for Application). - Учебное пособие (Н.А.Устинов)

Типы переменных vba.

Тип данных Boolean

Переменные типа Boolean (логические значения) сохраняются как 16-разрядные (двухбайтовые) числа, но могут иметь только значения True или False.  Переменные типа Boolean отображаются как строковые значения True или False (при использовании метода Print) или как #TRUE# или #FALSE# (если используется инструкция Write #). Для присваивания переменным одного из двух логических значений ИСТИНА или ЛОЖЬ следует использовать ключевые слова True или False.

При преобразовании других числовых типов данных к типу Boolean значение 0 преобразуется в False, а все остальные значения преобразуются в True.  Если значения типа Boolean преобразуются к другим типам данных, то False превращается в 0, а True в -1.

Тип данных Byte

Переменные типа Byte сохраняются как 8-разрядные (1 байт) числа без знака в диапазоне от 0 до 255.

Тип данных Byte используется для записи двоичных значений.

Тип данных Currency

Переменные типа Currency (денежные значения) сохраняются как  64-разрядные (8-байтовые) целые числа, которые после деления на 10000 дают число с фиксированной десятичной точкой с 15 разрядами в целой части и 4 разрядами в дробной.  Такое представление позволяет отобразить числа в диапазоне от -922 337 203 685 477,5808 до 922 337 203 685 477,5807.  Символом описания типа для типа Currency служит символ (@).

Тип данных Currency используется для денежных расчетов, а также для проведения расчетов с фиксированной десятичной точкой, в которых требуется обеспечить высокую точность.

Тип данных Date

Переменные типа Date (значения даты и времени) сохраняются как 64-разрядные (8-байтовые) числа с плавающей точкой стандарта IEEE, представляющие даты в диапазоне от 1 января 100 г. до 31 декабря 9999 г. и значения времени от 0:00:00 до 23:59:59.  Переменным типа Date могут быть присвоены любые значения, задаваемые распознаваемыми датами в явном представлении (литералами даты).  Литералы даты следует окружать символами (#), например, #January 1, 1996# или #1 Jan 96#.

Значения типа Date выводятся с использованием краткого формата даты, установленного для компьютера.  Значения времени выводятся в установленном 12-часовом или 24-часовом формате.

При преобразовании других числовых типов данных к типу Date целая часть числа представляет значение даты, а дробная значение времени.  Полночь представляется значением 0, а полдень значением .5.  Отрицательные целые числа представляют даты до 30 декабря 1899 г.

Тип данных Decimal

Переменные типа Decimal сохраняются как 96-разрядные (12-байт) целые без знака, масштабируемые степенями 10.  Степень масштабирования определяет число знаков дробной части, которое может изменяться от 0 до 28.  Для степени масштабирования 0 (числа без дробной части), максимальными по абсолютной величине значениями являются +/-79 228 162 514 264 337 593 543 950 335.  При 28 знаках дробной части максимальными по абсолютной величине значениями являются +/-7,9228162514264337593543950335, а минимальными +/-0,0000000000000000000000000001.

Примечание.   В настоящее время поддерживается использование типа данных Decimal только в пределах типа Variant, т.е. невозможно описать переменную с типом Decimal.  Пользователь, однако, имеет возможность создать переменную типа Variant с подтипом Decimal с помощью функции CDec.

Тип данных Double

Переменные типа Double (числа с плавающей точкой двойной точности) сохраняются как 64-разрядные (8-байтовые) числа с плавающей точкой стандарта IEEE в диапазоне от -1,79769313486232E308 до -4,94065645841247E-324 для отрицательных значений и от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений.  Символом описания типа для типа Double служит символ (#).