Краткое описание инструмента и ремесла программирования. Степанов А.Г - 37 стр.

UptoLike

37
сделано в трансляторе с языка высокого уровня Фортран). Существует целый
класс инструкций языка VBA вида DefТип (DefInt, DefLng, DefCur, DefSng, DefDbl,
DefDate, DefStr, DefObj, DefVar) позволяющих задать тип данных для переменных,
имена которых начинаются с символов, указанных в аргументе инструкции (в
том числе и диапазона имен). При использовании этого способа надо иметь в
виду, что так можно задать тип переменной, объявляемой по умолчанию или
явно с помощью оператора Dim без указания типа. Если переменная объявлена
явно с указанием типа (примеры 2.4 и 2.5), то инструкция DefТип не изменяет
сделанного назначения.
Хотя возможность объявления переменных по умолчанию и задание типа
данных с помощью инструкции DefТип предусмотрена разработчиками языка,
она представляется крайне
нежелательной. Текст программы сам по себе
представляет документ, в котором содержится исчерпывающая информация о
ее работе, в том числе и о типах используемых данных. Введение переменных
по умолчанию приводит к затруднениям при изучении программы и, как
следствие, к ошибкам. Поэтому рекомендуется всегда явно определять
переменные с помощью оператора Dim с указанием типа и задавать
специальный режим принудительного объявления переменных программы
помещенной в начале текста модуля инструкцией Option Explicit.
МАССИВЫ
Рассмотренные выше примеры объявления переменных
предусматривали создание одиночных констант или переменных, обращение к
которым осуществляется только по имени. Практика программирования широко
использует переменные, обращение к которым ведется как по имени, так и по
номеру. В этом случае можно говорить о создании переменных табличного
типа, когда обращение к данным ведется по имени и номеру (индексу) внутри
этого имени. Такие переменные обычно называются массивами.
Массив - последовательно упорядоченные в памяти данные одного типа.
Если мы хотим воспользоваться массивом, то мы должны его явно
объявить. В дополнение к предыдущему объявление предусматривает еще и
задание диапазона изменения номера элемента массива. По умолчанию
считается, что минимальное значение номера (базовый индекс) равно нулю, а
максимальное задается при объявлении. При необходимости (например, из
соображений совместимости со старыми версиями языка) значение базового
индекса 0 может быть изменено на 1 инструкцией Option Base 1. Другим
способом изменения базового индекса конкретного массива является
использование в объявлении ключевого слова To. Минимальное значение
индекса указывается до слова To, а максимальное после.
В некоторых случаях, например для хранения таблиц, оказывается
удобным использовать двумерные массивы. В этом случае при объявлении
через запятую описываются оба индекса. Возможно и применение массивов и
большей размерности.
Пример 2.6. Объявления массивов:
Dim YY(25)
Объявляется одномерный массив из 26 элементов. Начальный (базовый) индекс
принят по умолчанию равным 0.