Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodicheskoe posobie dlya VBA for Excel.303.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
990.72 Кб
Скачать

Типы данных

Переменные и типы данных определяют, где и как данные хранятся в памяти компьютера. В языке со строгим контролем типов вы обязаны указывать тип каждой переменной перед ее использованием. Хотя Visual Basic не является языком со строгим контролем типов, он предоставляет возможность управлять использование памяти вашего компьютера более эффективно, задавая в явном виде типы всех ваших переменных.

Определяя тип данных для величины, тем самым определяется соотношение между разрядностью, размером и используемой памятью.

Встроенные типы данных

В Visual Basic имеется одиннадцать встроенных типов данных, представленных в табл. 1.

Таблица 1.

Встроенные типы данных Visual Basic

Тип данных

Размер (байтов)

Разрядность (цифр)

Диапазон

Boolean

2

1

True или False

Integer

2

5

от -32768 до 32767

Long

4

10

от -2147483648 до 2147483647

Single

4

7

от -3,402823Е+38 до -1,401298Е-45 и

от 1,401298Е-45 до 3,402823Е+38

Double

8

15

от -1,79769313486232Е+308

до -4,94065645841247Е-324 и

от 4,94065645841247Е-324

до 1,79769313486232Е+308

Currency

8

19

от -922337203685477,5808

до 922337203685477,5807

Date

8

от 01.01.100 до 31.12.9999

String

1+1

на символ

от 0 до 65535 символов

Object

4

Любой определенный объект

Array

Определяется

размером

количеством и

элементов

Variant

Определяется

данными

записанными

Любой встроенный тип данных

Тип данных Boolean использует два байта (16 бит) памяти. Этот тип данных имеет только два возможных значения: True (истина) или False (ложь), которые могли бы быть представленными одним битом, но в действительности тип Boolean хранится как Integer ("0"- False, "-1" - True).

Тип данных Integer использует два байта памяти для хранения смещенного целого числа. Целое число без знака может принимать только положительное значение, а смещенное целое число может принимать как положительное, так и отрицательное значение.

Тип данных Long - это целое число двойной длины, которое использует четыре байта, имеет двойное разрешение по сравнению с данными типа Integer и использует в два раза больше памяти.

Тип данных Single представляет собой действительное число с плавающей точкой. Использовать этот тип данных нужно осторожно, особенно при вычислении денежных величин, так как он имеет только семь цифр разрешения. Если вы использовали два из этих разрядов для центов, оставляя таким образом только пять для долларов, то максимальное значение будет $34,028.23. При попытке записать число больше, чем это, произойдет ошибка переполнения.

Тип данных Double - это Single двойного размера, с двойной разрешающей способностью, требующий вдвое больше памяти, и в восемь раз большим диапазоном чисел.

Тип данных Currency - это специальное восьмибайтное число, в котором десятичная точка всегда располагается между четвертой и пятой цифрами справа. Этот тип специально создан для минимальных ошибок округления. При использовании типов данных с плавающей точкой ошибка округления может привести к получению величины, равной 4,999 999 999 вместо 5,0. Иногда эта разница бывает существенна.

Тип Date предназначен для хранения дат и времени в восьми байтах памяти. Даты записываются в виде целых чисел дней от 01.01.1900, а время - как дробная часть дня. Таким образом, значение 34398.75 в формате Date означает 5 марта 1994 года и время 18:00. Используя этот тип данных имейте в виду, что хотя диапазон Visual Basic расширен от 01.01.100 до 31.12.9999, диапазон Excel - всего лишь от 01.01.1900 до 31.12.2078.

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

Тип данных Object использует четыре байта памяти для хранения ссылки на любой объект Visual Basic.

Тип данных Array в действительности не является отдельным типом данных. Он скорее определяет индексный список величин одного из других типов данных, т.е. массив.

Тип данных Variant используется в Visual Basic как тип данных по умолчанию, т.е. если тип данных для хранения величины не указан, то используется тип данных Variant. Variant имеет возможность хранить практически любую величину и бывает полезен для коротких, простых программ.