Array di Excel VBA
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:
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.
Per creare una matrice bidimensionale, eseguire le seguenti operazioni. Questa volta ci accingiamo a leggere i nomi dal foglio.
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:
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.