Dimensione di un array in Excel VBA
Per ottenere la dimensione di un array in Excel VBA, è possibile utilizzare le funzioni UBound e LBound.
Posizionare un pulsante di comando nel foglio di lavoro e aggiungere le righe di codice che segue:
-
In primo luogo, abbiamo bisogno di dichiarare la matrice. Il nostro array ha due dimensioni.
Si compone di 5 righe e 2 colonne. dichiarare anche due variabili di tipo Integer.
Dim Films(1 To 5, 1 To 2) As String, x As Integer, y As Integer
La matrice può assomigliare a questo.
-
Successivamente, si ottiene la dimensione della matrice. Aggiungere le seguenti righe di codice:
x = UBound(Films, 1) - LBound(Films, 1) + 1 y = UBound(Films, 2) - LBound(Films, 2) + 1
UBound (Films, 1) fornisce il limite superiore della prima dimensione, che è 5.
LBound (Films, 1) fornisce il limite inferiore della prima dimensione, che è 1.
UBound (Films, 2) fornisce il limite superiore della seconda dimensione, che è 2.
LBound (Films, 2) fornisce il limite inferiore della seconda dimensione, che è 1.
Come risultato, x è uguale a 5 e y è uguale a 2.
-
Usiamo un MsgBox per visualizzare il numero di elementi della matrice.
MsgBox "This array consists of " & x * y & " elements"
Risultato: