Un array è un gruppo di variabili. In Excel VBA, è possibile fare riferimento a una variabile specifica (elemento) di un array, utilizzando il nome della matrice e il numero di indice.

array monodimensionale

Per creare una matrice unidimensionale, eseguire le seguenti operazioni.

Mettere un link: / VBA-Create-a-macro # Comando-tasto [pulsante di comando] nel foglio di lavoro e aggiungere le seguenti righe di codice:

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)

Risultato quando si fa clic sul pulsante di comando sul foglio:

Element of a One-dimensional Array in Excel VBA

Spiegazione: la prima linea di codice dichiara un array di stringhe con il nome Films. La matrice è costituita da cinque elementi. Successivamente, abbiamo inizializzare ogni elemento dell’array. Infine, mostriamo il quarto elemento utilizzando un MsgBox.

Array bidimensionale

Per creare una matrice bidimensionale, eseguire le seguenti operazioni. Questa volta ci accingiamo a leggere i nomi dal foglio.

Two-dimensional Array

Mettere un link: / VBA-Create-a-macro # Comando-tasto [pulsante di comando] nel foglio di lavoro e aggiungere le seguenti righe di codice:

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)

Risultato quando si fa clic sul pulsante di comando sul foglio:

Element of a Two-dimensional Array in Excel VBA

Spiegazione: la prima linea di codice dichiara un array di stringhe con il nome Films. La matrice ha due dimensioni. Si compone di 5 righe e 2 colonne. Tip: righe vanno colonne, poi. Le altre due variabili di tipo Integer sono utilizzati per il collegamento : / VBA-loop # doppio anello [Double Loop] per inizializzare ogni elemento dell’array. Infine, mostriamo l’elemento all’intersezione della riga 4 e colonna 2.