Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция «Visual Basic for Application».doc
Скачиваний:
7
Добавлен:
26.11.2018
Размер:
247.3 Кб
Скачать

Типы данных vba

Название

Размер выделяемой памяти, в байтах

Диапазон хранимых значений

Примечание

Целые типы

BYTE

1 байт

от 0 до 255

Целые числа занимают меньше памяти, и операции над ними выполняются гораздо быстрее, чем над вещественными числами.

VBA автоматически преобразует эти данные в текст, когда их необходимо вывести на экран с помощью процедуры MSGBOX.

INTEGER

2 байта

от-32768 до 32767

LONG

4 байта

от2 147 483 648 до 2 147 483 647.

Вещественные типы (числа с плавающей запятой)

SINGLE

4 байта

от -3.402823E38 до -1.401298E-45 для отрицательных чисел и от 1.401298E-45 до 3.402823E38 для положительных чисел

Достоинства: большой диапазон хранимых значений.

Недостатки:

Арифметические операции над числами вещественных типов выполняются медленнее, чем над целыми числами.

Подвержены ошибкам округления, особенно тип Single

Преобразуется в текст при выводе с помощью функции MSGBOX

DOUBLE

8 байт

от -1.79769313486231E308 до -4.94065645841247E-324 для отрицательных чисел и от 4.94065645841247E-324 до 1.79769313486232E308 для положительных чисел

CURRENCY

8 байт

От 922 337 203 685 477,5808 до 922 337 203 685 477,5807

Тип специально предназначен для денежных расчетов

Строковый тип

STRING

1 байт на каждый символ

Может содержать до 2-х миллионов символов.

Строка переменной длины. Строка расширяется по мере добавления к ней символов.

STRING*N

N байт

Строка постоянной длины. N – количество символов в строке.

Например:

Dim s as string*10

Переменная s сможет воспринять только 10 символов.

Все строки в VBA-программе заключаются в двойные английские кавычки, например: “3.14”, ”Привет”.

Дата, время

DATE

8 байт

Хранит комбинацию даты и времени. Дата от 1 января 100 г. до 31 декабря 9999 г. Время от 00:00:00 до 23:59:59

Объектный тип

OBJECT

4 байта

Содержит ссылку (адрес) на объект

Логический тип

BOOLEAN

2 байт

FALSE или TRUE

Переменные этого типа принимают всего два значения FALSE или TRUE. Обычно используются для проверки истинности какого-либо условия и принятия решения.

VARIANT

16 байт + 1 байт на каждый символ

Служит для хранения данных любого типа

Используется по умолчанию, если для переменной явно не указан тип.

Достоинства: Может хранить данные любого типа, удобно, когда неизвестно информация какого типа будет введена в программу.

Недостатки:

  1. Занимают очень много места в памяти;

  2. Операции с такими данными производятся медленнее, т.к. требуется время на преобразование введенной информации к наиболее подходящему типу.