Шаг 108.
VBA в MSExcel.
Основы программирования на VBA. Массивы

    На этом шаге мы рассмотрим особенности описания и задания массивов.

    Как и в других языках программирования, в VBA вы можете использовать массивы. Примеры объявления массивов приведены ниже.

  Dim B(3, 3) As Single 
  Dim A(12) As Integer

    Первая строка объявляет двумерный массив 3x3 (матрицу), состоящий из действительных чисел. Вторая строка объявляет одномерный массив (вектор) из 12 целых чисел, причем по умолчанию первый элемент массива будет А(0), а последний А(11). В этом случае говорят, что 0 — базовый индеке. Можно изменить базовый индекс, написав в начале листа модуля инструкцию Option Base 1. После этого индексы массивов А и В будут начинаться с единицы. Другим способом изменения базового индекса является использование ключевого слова To при объявлении массива:

  Dim B(1 То 3, 1 То 3) As Single 
  Dim A(1 To 12) As Integer

    Массив в программе определяется поэлементно. Например,

  Dim B(1 To 2, 1 То 2) As Single
  B(1,1)=2
  В(1,2)=4
  В(2,1)=1
  В(1,2)=6

    Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типа Variant. Например,

  Dim A As Variant
  А = Array(10,20,30) 
  В = А(2)

    На следующем шаге мы рассмотрим динамические массивы.




Предыдущий шаг Содержание Следующий шаг