Все типы в VB можно разделить на несколько групп:
- Целочисленные
- Вещественные
- Строковый (текстовый)
- Логический
- Дата
- Неопределенный
- Объект
Целочисленные типы данных
К этой группе относятся все данные только целого типа. Диапазон зависит от выбранного типа (см. таблицу).
Тип |
Диапазон |
Описание |
Byte |
от 0 до 255 |
Этот тип данных хранит положительные целые числа до 255. Занимает памяти 1 байт (8 бит). |
Integer |
от -32768 до 32767 |
Этот тип данных позволяет хранить как отрицательные, так и положительные целые числа. Требует памяти 2 байта (16 бит) |
Long |
от -2147483648 до 2147483647 |
Самый длинный целочисленный тип. Хранит как отрицательные, так и положительные целые числа. Памяти требует 4 байта (32 бита) |
Вещественные типы данных
К этой группе относятся данные содержащие дробную часть. Так же возможно использование этих типов для хранения целых чисел. Но целыми они будут только внешне, при этом памяти «кушать» больше.
Тип |
Диапазон |
Описание |
Single |
от -3,402823*1038 до |
Числа с одинарной точностью. Требуют памяти 4 байта (32 бита) |
Double |
От -1,79769313486232*10308 до -4,94065645841247*10-324 |
Числа с двойной точностью. Требуют памяти 8 байт (64 бита) |
Currency |
от -922337203685477,5808 до 922337203685477,5807 |
Числа с фиксированной точностью. После запятой всегда 4 знака. Числа этого типа не имеют ошибок при округлении. Подходит для денежных вычислений. Требует памяти 8 байт (64 бита) |
Строковый (текстовый) тип данных
Для описания переменных содержащих символы алфавита, знаки пунктуации, цифры и др. символы, используется тип String. Тип String позволяет хранить строки как фиксированной длины, так и переменной.
String переменной длины позволяет хранить текстовые данные от 0 до 2147483648 символов и требует памяти один байт на один символ т.е. при максимальном размере 2048мб.
String фиксированной длины позволяет хранить до 65536 символов т.е. 64Кб
Логический тип данных
К логическому типу относится тип Boolean. Хранит всего два значения 0 и 1 (TRUE и FALSE). Требует 2 байта памяти. Любые логические операции используют данные этого типа.
Тип данных дата
Тип Date позволяет хранить дату в диапазоне с 1 января 100 года по 31 декабря 9999 и время от 0:00:00 до 23:59:59. Требуется памяти 8 байт.
Неопределенный тип данных
К неопределенному типу относится тип Variant. Variant это тип данных, который используется во всех переменных с необъявленным явно типом. Этот тип данных может хранить любой из вышеперечисленных типов за исключение типа Object. На первый взгляд этот тип может показаться более удобным, однако его рекомендуется использовать только в исключительных ситуациях. Данные этого типа обрабатываются значительно медленнее и занимают в разы больше памяти. Этот типа требует памяти 16 байт, в случае если хранится текст, то к 16 + 1 байт на каждый символ.
Тип данных объект
Тип Object используется для доступа к любому объекту известному в VBA. Переменная этого типа сохраняет адрес объекта. Использует память 4 байта.