Анимация
JavaScript
|
Главная Библионтека Первая строка объявляет одномерный массив (вектор), состоящий из 20 целых чисел, причем по умолчанию первый элемент массива будет А(0), а последний - А(19). Вторая строка объявляет двумерный массив 6x6 (матрицу), состоящий из действительных чисел. При этом говорят, что О - базовый индекс. Можно изменить базовый индекс, написав в начале листа модуля оператор Option Base 1. После этого индексы массивов А и В будут начинаться с единицы. Другим способом изменения базового индекса является использование ключевого слова То при объявлении массива, например Dim В(1 То б, 1 То 6) As Single Dim А(1 То 20) As Integer Массив в программе определяется поэлементно, например Dim My Array(l To 2, 1 To 2) As Single My Array(l, 1)=2 My Array(l, 2)=4 My Array{2, 1)=1 My Array{l, 2)=6 Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений и присваивающая ему тип Variant, например Dim Al As Variant Al = Array(15, 25, 35) BI = Al(2) Иногда в процессе выполнения программы требуется изменить размер массива. В этом случае его объявляют как динамический. Для этого при объявлении массива не нужно указывать размерность, например Dim R dinam( ) As Single Затем в программе следует вычислить необходимый размер массива, присвоив его некоторой переменной, например п, и указать размер динамического массива с помощью оператора ReDim. ReDim R dimam(n, n) При описании типов переменных, являющихся параметрами функций или процедуры. Dim опускается. В примере, приведенном в разд. 4.1, параметр х функции функция и вычисляемое в функции значение по умолчанию имеют тип Variant. Так как по смыслу задачи х и функция являются действительными числами, то данную функцию пользователя можно также записать следующим образом (с явным указанием типов): Public Function функция (х As Double) As Double функция = Sin(Application.Pi О*x)Exp(-2*x) End Function Знак «=» является оператором присваивания, который предписывает выполнить выражение, заданное в его правой части, и присвоить результат переменной, идентификатор которой расположен в левой части. Например, в результате действия следующей пары операторов: х=2 х=х+2 переменной х будет присвоено значение 4. Часто при написании программ необходимо использовать одни и те же постоянные значения: числа, строки, даты и т. д. В этом случае вместо них лучше использовать имена, которые обозначают эти значения. В VBA можно задать постоянную (константу) с помощью одной из следующих конструкций: Const ИМЯ ПОСТОЯННОЙ - ВЫРАЖЕНИЕ Const ИМЯ ПОСТОЯННОЙ As ТИП ПОСТОЯННОЙ --= ВЫРАЖЕНИЕ Приведем примеры возможного определения констант. Const FileName = "Main Book.xls" Const PI As Double = 3.14159 Const MyAge As Single =21.5 4.3. Процедуры В приложении VBA можно создавать следующие типы процедур: • Процедура Sub. Содержит набор команд, с помощью которого можно решить некоторую задачу. • Процедура Function (Функция). Содержит набор команд, который решает некоторую задачу и при этом возвращает некоторое значение. • Процедура Property. Предназначена для ссылки на свойство объекта. Используется для установки или получения значения пользовательских свойств и модулей. На листе модуля можно записывать процедуры (подпрограммы). Процедуры имеют стандартное оформление: Sub ИМЯ ПРОЦЕДУРЫ (СПИСОК ПАРАМЕТРОВ) ТЕЛО ПРОЦЕДУРЫ End Sub Процедура - это совокупность операторов VBA, выполняющих определенные действия. Например, процедура Сигнал использует оператор Веер для синтеза звукового сигнала: Sub Сигнал Веер End Sub Досрочное завершение процедуры возможно с помощью оператора Exit Sub. Следует отметить, что, кроме выполнения определенных действий, процедура, так же как и функция, может возвращать значения, которые присваиваются параметрам внутри процедуры. В отличие от функций пользователя процедуры нельзя вызывать из ячеек рабочего листа. Укажем некоторые общие сведения об организации программ в VBA. Программа VBA состоит из одного или нескольких модулей. Модуль - это лист с текстом программы, вставленный в рабочую книгу. Обычно текст программы VBA начинается с опций, которые управляют описанием переменных, способом сравнения строк и т. д. Затем следует объявление глобальных переменных или констант для данного модуля, т. е. таких переменных, которые используются во всех процедурах модуля. Далее располагается непосредственно текст функций пользователя и процедур, составляющих саму программу. При написании программ удобно внутрь текста помещать комментарии. 0 1 2 3 4 5 6 7 8 9 [ 10 ] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |