Массив представляет собой группу переменных. В Excel VBA, вы можете обратиться к конкретной переменной (элемента) массива, используя имя массива и номер индекса.

Одномерный массив

Для создания одномерного массива, выполните следующие действия.

Поместите ссылка: VBA Create-A-макро-# командной кнопки [Кнопка управления] / на листе и добавьте следующие строки кода:

Dim Films(1 To 5) As String

Films(1) = "Lord of the Rings"

Films(2) = "Speed"

Films(3) = "Star Wars"

Films(4) = "The Godfather"

Films(5) = "Pulp Fiction"

MsgBox Films(4)

Результат при нажатии на кнопку управления на листе:

Element of a One-dimensional Array in Excel VBA

Объяснение: первая строка кода объявляет массив строк с именем Films. Массив состоит из пяти элементов. Далее мы инициализируем каждый элемент массива. Наконец, мы выводим четвертый элемент с помощью MsgBox.

Двумерный массив

Для того, чтобы создать двумерный массив, выполните следующие действия. На этот раз мы будем читать имена из листа.

Two-dimensional Array

Поместите ссылка: VBA Create-A-макро-# командной кнопки [Кнопка управления] / на листе и добавьте следующие строки кода:

Dim Films(1 To 5, 1 To 2) As String

Dim i As Integer, j As Integer

For i = 1 To 5

For j = 1 To 2

Films(i, j) = Cells(i, j).Value

Next j

Next i

MsgBox Films(4, 2)

Результат при нажатии на кнопку управления на листе:

Element of a Two-dimensional Array in Excel VBA

Объяснение: первая строка кода объявляет массив строк с именем Films. Массив имеет два измерения. Он состоит из 5 строк и 2 столбцов. Совет: строки идти первым, затем столбцы. Две другие переменные типа Integer используются для ссылке: / VBA-петля # двойного цикла [Двойной цикл], чтобы инициализировать каждый элемент массива. Наконец, мы выводим элемент на пересечении строки 4 и столбца 2.