RSS

Типы данных в Visual Basic (VBA)

Все типы в VB можно разделить на несколько групп:

  • Целочисленные
  • Вещественные
  • Строковый (текстовый)
  • Логический
  • Дата
  • Неопределенный
  • Объект

Целочисленные типы данных

К этой группе относятся все данные только целого типа. Диапазон зависит от выбранного типа (см. таблицу).

Тип

Диапазон

Описание

Byte

от 0 до 255

Этот тип данных хранит положительные целые числа до 255. Занимает памяти 1 байт (8 бит).

Integer

от -32768 до 32767

Этот тип данных позволяет хранить как отрицательные, так и положительные целые числа. Требует памяти 2 байта (16 бит)

Long

от -2147483648 до 2147483647

Самый длинный целочисленный тип. Хранит как отрицательные, так и положительные целые числа. Памяти требует 4 байта (32 бита)

Вещественные типы данных

К этой группе относятся данные содержащие дробную часть. Так же возможно использование этих типов для хранения целых чисел. Но целыми они будут только внешне, при этом памяти «кушать» больше.

Тип

Диапазон

Описание

Single

от -3,402823*1038 до
-1,401298*10-45
 и
1,401298*10-45 до 3,402823*1038

Числа с одинарной точностью. Требуют памяти 4 байта (32 бита)

Double

От -1,79769313486232*10308 до -4,94065645841247*10-324
и
от 4,94065645841247*10-324 до 1,79769313486232*10308

Числа с двойной точностью. Требуют памяти 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 байта.