/ / Array VBA di Excel

Array VBA di Excel

Matrice monodimensionale | Matrice bidimensionale

Un schieramento è un gruppo di variabili. Nel Excel VBA, è possibile fare riferimento a una specifica variabile (elemento) di un array utilizzando il nome dell'array e il numero di indice.

Matrice monodimensionale

Per creare un array unidimensionale, eseguire i seguenti passaggi.

Inserire un pulsante di comando nel foglio di lavoro e aggiungere le seguenti linee 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:

Elemento di una matrice monodimensionale in VBA di Excel

Spiegazione: la prima riga di codice dichiara una matrice di stringhe con nome Films. La matrice è composta da cinque elementi. Successivamente, inizializziamo ciascun elemento dell'array. Infine, mostriamo il quarto elemento usando un MsgBox.

Matrice bidimensionale

Per creare un array bidimensionale, eseguire i seguenti passaggi. Questa volta leggiamo i nomi dal foglio.

Matrice bidimensionale

Inserire un pulsante di comando nel foglio di lavoro e aggiungere le seguenti linee 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:

Elemento di una matrice bidimensionale in VBA di Excel

Spiegazione: la prima riga di codice dichiara una matrice di stringhe con nome Films. L'array ha due dimensioni. Consiste di 5 righe e 2 colonne. Suggerimento: le righe vanno prima, poi le colonne. Le altre due variabili del tipo Integer vengono utilizzate per il Double Loop per inizializzare ogni elemento dell'array. Infine, mostriamo l'elemento all'intersezione tra la riga 4 e la colonna 2.

Leggi anche: