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:

  1. 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.

Size of an Array in Excel VBA

  1. 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.

  1. Usiamo un MsgBox per visualizzare il numero di elementi della matrice.

MsgBox "This array consists of " & x * y & " elements"

Risultato:

Size of an Array Result