Объявление многомерных массивов. Доступ к элементам многомерных массивов.



Массивы могут быть многомерными:

Dim MyArray (4, 9)

Инициализация массивов, функция Array

Массивы используются для хранения в памяти множества значений. Вместо того, чтобы объявлять множество похожих друг на друга переменных, часто гораздо удобнее воспользоваться массивом.

Объявление массива производится очень просто:

Dim MyArray (2) As Integer

Такой массив может хранить три целочисленных элемента. 2 – это верхняя граница массива. Количество элементов, которое может хранить массив, – от 0 до верхней границы включительно.

Массивы можно создавать и заполнять одновременно при помощи встроенной функции Array():

Dim MyArray

MyArray = Array(100, 200, 300, 400, 500)

Указывать размер массива необязательно – он будет автоматически настроен в соответствии с кол-вом передаваемых элементов.

Массив фиксированной длины просто очищается, динамический массив разинициализируется – его придется инициализировать (определять размер) заново.

Динамические массивы.

Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не надо указывать размерность, например:

Dim R() as Single

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

Оператор цикла For-Next, примеры использования.

Общий вид алгоритма конструкции оператора For…Next, который позволяет выполнить группу операторов или один оператор заданное количество раз, следующий – см. рисунок.

Синтаксис для цикла For…Next следующий:

 

                      For i = N1 To N2 Step h

                                      P1

                                      .

                                      .                      Тело цикла

                                     [Exit For]

                                                PN

                                 Next

где For (для), To (до), Step (шаг), Exit For (выход из For), Next (следующий) – служебные слова VBA, а P1, PN - операторы. Step является необязательным параметром. Если он опущен в программе, то значение параметра i увеличивается на 1. Параметр Step может быть любым действительным числом, как целым, так и дробным, как положительным, так и отрицательным. Оператор Exit For позволяет выйти из цикла For…Next до его завершения. Тем самым программа сможет среагировать на определённое событие, не выполняя цикл заданное число раз.

Работает оператор For следующим образом: при первом вхождении в цикл, параметр цикла i принимает значение, равное величине нижней границы N1 , и выполняется оператор или операторы в теле цикла. Затем значение параметра увеличивается на величину шага и вновь выполняется тело цикла. Подобные действия будут повторяться до тех пор, пока значение параметра цикла не станет больше величины N2, после чего осуществляется выход из цикла.

i = N1 , N2

 

P1

 

                  

P2

 

PN

 

 


Дата добавления: 2018-04-15; просмотров: 310; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!