Лекция: Типы данных переменных VBA
Ниже перечислены типы данных, доступные в 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 байт и по байту на символ, если переменная содержит строку) | Переменная любого типа (за исключением пользовательского). Этот тип полезен, когда нужно выделить память под величину, тип которой неизвестен |
| Пользовательский (зависит от описания) | Подобен структуре или записи в других языках программирования. Позволяет хранить в одной переменной несколько значений различных типов |