Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
02_ЛР_VBA.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
286.72 Кб
Скачать

Строковые типы данных

Строковые типы данных используется для хранения строк переменой или фиксированной длины.

Тип данных (суфикс)

Размер

Максимальная длина

Строка переменной длины

String ($)

Длина строки плюс 10 байтов

~ 2 млрд символов

Строка фиксированной длины

String * число_символов

Длина строки

~ 65 400 символов

Логический тип данных

Переменные логического типа данных (Boolean) хранят логические значения True (Истина) или False (Ложь). Кроме того, имеется возможность использовать в логических выражениях числа, или можно преобразовывать числа в значения типа Boolean. При этом значение 0 интерпретируется как False, а любое другое – как True. При обратном преобразовании значение True рассматривается как –1.

Тип данных Дата/время

Переменные типа Date являются числами с плавающей точкой двойной точности и могут хранить как дату, так и время. Целая часть такого числа представляет дату, а дробная – время дня. Например, значение 0.5 интерпретируется как 12:00, а 0.75 – как 18:00.

Минимальное значение целой части переменной типа Date равно –647 434, которое интерпретируется как 1 января 100 г. н.э., а максимальное значение – 2 958 465 как 31 декабря 9999 г. н.э. Значение 0 соответствует 30 декабря 1899 г.

При присвоении литерала переменной типа Date требуется использовать символ #. При этом значения можно указать в любом допустимом формате, например, #1 Jul 1994# или #7/1/94#. При использовании только двух последних цифр года, вместо первых двух подставляются цифры текущего столетия.

Объектный тип данных

Переменные объектного типа данных представляют собой указатели на объекты. Наиболее общий объектный тип данных – Object. Переменная типа Object может представлять объект любого типа (класса). Кроме того, можно сразу же описывать переменную как принадлежащую определенному классу, например Application (приложение) или Range (диапазон ячеек).

Тип данных Variant

Тип данных Variant применяется по умолчанию: если использовать переменную, не описывая ее или явно не указывая ее тип данных, то эта переменная получит тип данных Variant. Кроме того, можно явно задать тип данных Variant. Переменные типа Variant содержат данные любого типа, исключая строки фиксированной длины и типы, определенные пользователем.

Использование типа данных Variant удобно, так как позволяет упростить обработку данных, однако, этого по возможности следует избегать из соображений рационального использования памяти и повышения производительности программы.

Использование префиксов типов данных в именах переменных

Хорошим стилем программирования является использование префиксов в названиях переменных соответствующих типу данных переменной.

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

Допустим, в программе нам необходима переменная, которая будет хранить последнее сообщение об ошибке.

Мы можем объявить переменную как:

Dim aaa As String

А можем:

Dim strLastErrorMessage As String

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

Полный перечень префиксов представлен в таблице ниже:

Префикс

Тип данных

Пример

bln

Boolean

blnFlagStart

byt

Byte

bytMaxCount

cur

Currency

curMaxCost

dbl

Double

dblMaxCount

dtm

Date

dtmStartFinYear

int

Integer

intMaxCount

lng

Long

lngMaxValue

obj

Object

objMainForm

str

String

strMsgVarning

sng

Single

sngMaxCount

vnt

Variant

vntTempValue

g

Глобальная переменная

g_intMaxCount

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]