Тема 5. Типы и виды данных VBA

5.1 Типы данных, используемые в VBA

Тип данных Хранимая информация Интервал значений Объем памяти
Byte
Целые числа
от 0 до 255
1 байт
Integer
Целые числа
от –32768 до +32768
2 байт
Long
Длинные целые числа
4 байт
Single
Дробные десятичные
числа одинарной
точности (6 знаков после запятой)
4 байт
Double
Дробные десятичные
числа двойной точности (12 знаков после запятой)
8 байт
Currency
Дробные десятичные числа с фиксированной точкой (15 знаков до и 4 знака после)
± 922 337 203 685 477,5808
байт
String
Строковые значения (текстовая информация)
до 65400 символов
1 байт на один символ
Boolean
Логические значения
True (истина) или False (ложь)
2 байт
Date
Значения даты и времени
от 01.01.1000 до 31.12.9999
2 байт
Variant
Значения любого из вышеперечисленных типов
Любое число или строка текста
16 байт

5.2 Виды данных в VBA: переменные, константы, массивы

     5.2.1 Переменная – это область памяти с изменяемым значением, которой присвоено символьное имя, т.е в разные моменты времени переменная может хранить различные значения.

Объявление переменной имеет вид:

Dim имя переменной As тип данных, где:

     Dim – ключевое слово, сообщающее, что объявляется переменная;
     As – ключевое слово, определяющее тип данных для переменной.
     Dim у As Integer – объявляется переменная y как целое число.
     Dim a As Single – a – дробное число.

Вместо оператора Dim могут применяться:

     Public – для глобальных переменных, которые будут использоваться в любых процедурах и функциях.
     Private – для локальных переменных, которые будут использоваться только внутри имеющейся процедуры или функции.
     Static – для статических переменных, значения которых должны сохраняться при завершении процедуры или функции.

Примеры записи в VBA:
Public у As Integer
Private a As Single

     5.2.2 Константа – это область памяти, имеющая неизменное значение, которой присвоено символьное имя. Различают встроенные константы и константы, создаваемые пользователем.

Объявление константы:

Const  имя константы = значение, где:

     Const – ключевое слово, сообщающее, что объявляется константа.

Примеры обозначений констант:
Const e = 2,718281 – объявляется встроенная константа e, содержащая значение 2,718281.
Const name = “Костя” – объявляется константа пользователя  name, имеющая значение Костя.

     5.2.3 Массив – это упорядоченный набор однотипных данных, которому присвоено общее имя. Иногда массивы называют переменными структурного типа.

Объявление массива:

Dim имя массива (индекс) As тип данных, где:

     индекс – сообщает, что объявляется массив с указанным количеством элементов массива:
     (i) – для одномерного массива;
     (i,j) – для двухмерного массива;
     (i To j) – для нестандартного массива;
     ( ) – для динамического массива.

     5.2.3.1. Одномерный массив – это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет свой номер.

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

     В отличие от одномерного массива в двумерном, для того что бы получить значение некоторого элемента матрицы необходимо указать номер строки и номер столбца, на пересечении которых находится элемент.

     Например: Dim A(8) As Integer – объявляется одномерный массив A, состоящий из восьми целых чисел.

     Например: Dim A(2, 2) As Integer – объявляется двумерный массив A, состоящий из 3 строк и 3 столбцов.

     Правила, связанные с выбором имени для переменных, констант и массивов:
     а) Первым символом имени должна быть буква.
     б) Имя не должно содержать знаков препинания или пробелов.
     в) Имя не должно содержать больше 255 символов.
     г) В качестве имени нельзя использовать ключевые слова (операторы).
     д) Имя должно нести смысловую нагрузку.