
- •Основы программирования на языке Visual Basic for Applications Типы данных
- •Тип данных Boolean
- •Тип данных Date
- •Тип данных Decimal
- •Тип данных Byte
- •Тип данных Integer
- •Тип данных Long
- •Тип данных Currency
- •Тип данных Object
- •Тип данных Single
- •Тип данных String
- •Определяемый пользователем тип данных
- •Тип данных Variant
- •Определение подтипа данных переменной типа Variant
- •Функции определения типа
- •Константы
- •Переменные
- •Массивы
- •Описание массивов фиксированного размера
- •Описание динамического массива
- •Использование многомерных массивов
- •Правила присвоения имен в языке Visual Basic
Основы программирования на языке Visual Basic for Applications Типы данных
Поскольку Microsoft Office и Visual Basic появились сравнительно недавно, в них учтен опыт многолетнего развития инструментов разработки и добавлено множество средств. Visual Basic for Applications позволяет описывать и использовать данные различных типов.
В следующей таблице перечислены поддерживаемые типы данных, размеры, требуемые для сохранения значений, и диапазоны допустимых значений.
Таблица 1
Тип данных |
Размер |
Диапазон значений |
Byte (байт) |
1 байт |
Положительные числа от 0 до 255 |
Boolean |
2 байт |
Для хранения логических значений: True или False |
Integer |
2 байт |
Все целые числа от -32 768 до 32 767 |
Long |
4 байт |
Все целые числа от -2 147 483 648 до 2 147 483 647 |
Single (с плавающей точкой обычной точности) |
4 байт |
От -3,402823E38 до -1,401298E-45 для отрицательных значений; от 1,401298E-45 до 3,402823E38 для положительных значений |
Currency |
8 байт |
Числа с фиксированной точкой от 922 337 203 685 477,5808 до 922 337 203 685 477,5807 |
Double (с плавающей точкой двойной точности) |
8 байт |
От -1,79769313486232E308 до -4,94065645841247E-324 для отрицательных значений; от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений |
Decimal (масштабируемое целое) |
14 байт |
+/-79 228 162 514 264 337 593 543 950 335 без дробной части; +/-7,9228162514264337593543950335 с 28 знаками справа от запятой; минимальное ненулевое значение имеет вид +/-0,0000000000000000000000000001 |
Date |
8 байт |
Для хранения даты и времени от 1 января 1000г. до 31 декабря 9 999г. |
Object (объект) |
4 байт |
Любой указатель объекта |
String |
10 байт + длина строки |
Используется для хранения текста. Может содержать от 0 символов до приблизительно 2 миллиардов |
Variant |
22 байт + длина строки |
Тип данных, определяемый пользователем. Зависит от содержимого переменной |
Часто при отображении на внешних устройствах очень больших и очень малых чисел в компактном формате используется экспоненциальное представление данных. В экспоненциальном представлении значения записываются без начальных и конечных нулей и слева от десятичного знака имеется только одна цифра. Число умножается на 10 в некоторой степени, чтобы показать, где на самом деле находится десятичный знак. В исходном коде программы невозможно использовать надстрочные символы для изображения степени числа, поэтому в VBA используется вариант экспоненциального представления, разработанный специально для компьютеров: вместо числа 10, возведенного в некоторую степень, используют букву Е с последующей степенью.
Таблица 2
экспоненциальное представление |
обычное представление |
-2.43Е2 |
-243 |
-2.43Е-2 |
-0.0243 |
2.43Е5 |
243 000 |
3Е3 |
3 000 |