Ниже перечислены типы данных, доступные в VBA, и объем памяти, занимаемый переменной.
Тип
| Значение
|
Boolean(2 байта)
| True или False
|
Byte(1 байт)
| Целое число без знака. Пределы: от 0 до 255
|
Currency(8 байт)
| Денежная единица. Применяется в вычислениях с фиксированной точкой, когда важна высокая точность.
Пределы: от –922 337 203 685 477,5808 до
922 337 203 685 477,5807
|
Date(8 байт)
| Дата и время. Пределы: от 1 января 100 года до 31 декабря 9999 года
|
Double (8 байт)
| Действительное число двойной точности. Пределы отрицательных значений: от –1,79769313486232Е308 до –4,94065645841247Е-324. Пределы положительных значений: от 4,94065645841247Е-324 до 1,79769313486232Е308, а также ноль
|
Integer(2 байта)
| Целое число. Пределы: от -32 768 до 32 767
|
Long(4 байта)
| Целое число. Пределы: от –2 147 483 648 до 2 147 483 647
|
Object(4 байта)
| Объектная переменная для ссылки на любой объект Excel
|
Single(4 байта)
| Действительное число простой (одинарной) точности. Пределы отрицательных значений: от –3,402823Е38 до –1,401298Е-45. Пределы положительных значений: от 1,401298Е-45 до 3,402823Е38, а также ноль.
|
String
(по байту на символ)
| Строка, содержащая от 0 до более чем 2 млрд символов
|
Variant
(16 байт и по байту на символ, если переменная содержит строку)
| Переменная любого типа (за исключением пользовательского). Этот тип полезен, когда нужно выделить память под величину, тип которой неизвестен
|
Пользовательский
(зависит от описания)
| Подобен структуре или записи в других языках программирования. Позволяет хранить в одной переменной несколько значений различных типов
|