Excel VBA массив
Массив представляет собой группу переменных. В 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)
Результат при нажатии на кнопку управления на листе:
Объяснение: первая строка кода объявляет массив строк с именем Films. Массив состоит из пяти элементов. Далее мы инициализируем каждый элемент массива. Наконец, мы выводим четвертый элемент с помощью MsgBox.
Двумерный массив
Для того, чтобы создать двумерный массив, выполните следующие действия. На этот раз мы будем читать имена из листа.
Поместите ссылка: 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)
Результат при нажатии на кнопку управления на листе:
Объяснение: первая строка кода объявляет массив строк с именем Films. Массив имеет два измерения. Он состоит из 5 строк и 2 столбцов. Совет: строки идти первым, затем столбцы. Две другие переменные типа Integer используются для ссылке: / VBA-петля # двойного цикла [Двойной цикл]
, чтобы инициализировать каждый элемент массива. Наконец, мы выводим элемент на пересечении строки 4 и столбца 2.