Лекции VBA под Excel
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 4.00 (1 Голос)

Типы данных в VBA.

VBA позволяет описывать и использовать переменные и константы различных типов. По типу используемых значений различаются также свойства объектов и функции. В VBA используются числовые, строковые (символьные), логический тип данных, тип данных даты и времени, объектный тип данных, а также наиболее общий тип данных, используемый по умолчанию, – тип Variant.

Числовые типы данных.

Числовые типы данных различаются размером и диапазоном допустимых значений. Размер – это количество байтов, которое занимает значение данного типа в памяти. Диапазон допустимых значений определяет наибольшее и наименьшее значение для переменной данного типа.

Тип данных

Размер

Диапазон допустимых значений

Byte

1 байт

от 0 до 255

Integer

2 байта

от –32 768 до 32 767

Long

4 байта

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

Single

4 байта

от –3,402823Е38 до –1,401298Е–45 для отрицательных чисел

от 1,401298Е–45 до 3,402823Е38 для положительных чисел

Double

8 байт

от –1,79769313486232Е308 до –4,94065645841247Е–324 для отрицательных чисел

от 4,94065645841247Е–324 до 1,79769313486232Е308 для положительных чисел

Currency

8 байт

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

Decimal

14 байт

+/–79 228 162 514 264 337 593 543 950 335 без десятичной запятой

+/– 7,9228162514264337593543950335 с 28 знаками после запятой

Примечание:

Десятичный тип Decimal данных фактически является подтипом типа Variant. Переменные типа Decimal нельзя описывать явно. Их можно использовать только с помощью функции Cdec(), которая преобразует тип Variant в тип Decimal.

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

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

Тип данных

Размер

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

Строка переменной длины 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 2002# или #7/1/02# (записывать надо месяц/число/год). При использовании только двух последних цифр года, вместо первых двух подставляются цифры текущего столетия.

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

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

Тип данных Variant

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

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

Типы данных в VBA - 4.0 out of 5 based on 1 vote

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство