Dim A(11) As Integer
Данный же оператор объявляет двухмерный массив 3x3 (матрицу), состоящий из действительных чисел.
Dim В(2, 2) As Single
Можно изменить базовый индекс, написав в области объявлений модуля директиву
Option Base 1.
После этого индексы массивовбудут начинаться с единицы.
Option Base l
Dim A(11) As Integer
Другим способом изменения базового индекса является использование ключевого слова To при объявлении массива.
Dim B(l То 3, 1 То 3) As Single
Dim A(1 To 12) As Integer
Динамические массивы
Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не надо указывать размерность, например:
Dim R() As Single
Затем в программе следует вычислить необходимый размер массива в некоторой переменной, например п, и изменить размер динамического массива с помощью оператора ReDim. В следующем примере сначала объявляется динамический массив, а затем устанавливаются границы его индекса.
Dim R() As Double ReDim R(l To 10)
Допустимо повторное использование инструкции ReDim для изменения числа элементов и размерностей массива.
Процедуры и функции VBA
Процедурой называется фрагмент текста на языке VBA (программный код), заключенный между операторами Sub и End Sub. В отличие от процедуры при вызове функции имя последней выступает в роли переменной, содержащей вычисленное функцией значение (точно так же, как при вызове функции рабочего листа Excel).
Очень важную роль в программировании на VBA играет частный случай процедуры — процедура без параметров. Такие процедуры могут выступать в роли командных макросов и процедур обработки событий. Схема работы с командными макросами не отличается от традиционной схемы работы с макросами .
После создания такого макроса с помощью редактора VBA можно назначить ему комбинацию клавиш для вызова, сопоставить команду меню или кнопку на панели инструментов. Процедуры обработки событий представляют собой основу механизма связи событий с программным кодом для их обработки (см. далее о процедурах без параметров).
Синтаксис функций
Функции VBA, как правило, располагают списком параметров. Они не могут использоваться для обработки событий или в качестве программных макросов. Их можно вызывать как с помощью инструкции Call, так и непосредственно в процессе расчета значения выражения VBA (из кода других процедур или функций) или формулы рабочего листа Excel.
- Наиболее тривиальный из окна редактораVBE. (Run, F5, кнопка па панели инструментов окна VBE). Или же открыть окно макросов и после выбора выполнить.
Так можно запустить процедуры без аргументов. Процедуры такого типа есть в списке макросов (показать, что процедуры с аргументами так не запускаются).
Дата добавления: 2017-01-13; просмотров: 578;