Introduzione alla lunghezza dell'array VBA

Fondamentalmente, un array è un insieme di elementi in due dimensioni. In Excel utilizziamo gli array nelle nostre vite quotidiane. Per calcolare la lunghezza di un array in Excel, lo facciamo manualmente o utilizziamo alcune funzioni per farlo. Ma come possiamo ottenere la lunghezza di un array in Excel VBA? Usiamo due funzioni separate per farlo. Le funzioni Lbound e Ubound sono utilizzate per ottenere una lunghezza dell'array in Excel VBA.

Quindi abbiamo discusso sopra che usiamo le funzioni Lbound e Ubound per ottenere la lunghezza dell'array. Ma quali sono le funzioni Lbound e Ubound. Lbound sta per limite inferiore e Ubound sta per limite superiore. La lunghezza della matrice è anche identificata dalla funzione lunghezza arr.

Innanzitutto, vediamo come appare un array. Guarda lo screenshot qui sotto per lo stesso.

Sopra è un array con quattro righe e due colonne. Ora come troveremo la lunghezza di questo array o di altre dimensioni che impareremo in questo argomento.

Innanzitutto, assicurati di avere la scheda dello sviluppatore abilitata in modo da poter utilizzare Excel VBA.

Come utilizzare la lunghezza dell'array VBA di Excel?

Ora proviamo alcuni esempi su come trovare la lunghezza dell'array in Excel VBA.

Puoi scaricare questo modello Excel lunghezza array VBA qui - Modello Excel lunghezza array VBA

Esempio n. 1 - Lunghezza array VBA

Innanzitutto, immagina di avere una dimensione di matrice di quattro elementi in ogni riga e colonne, ovvero quattro righe e quattro colonne. Quindi la dimensione dell'array sarebbe 16. La lunghezza dell'array è il prodotto calcolato di un numero di righe e colonne. Facciamolo in Excel VBA.

Passaggio 1: immettere l'editor VB andando nella scheda dello sviluppatore e quindi facendo clic su Visual Basic come segue.

Passaggio 2: una volta entrati nell'editor VB, inseriamo un nuovo modulo che aprirà la finestra del codice per noi.

Passaggio 3: fai doppio clic sul modulo che abbiamo appena inserito che aprirà la finestra del codice per noi. Ora possiamo iniziare a scrivere il codice dichiarando una funzione secondaria.

Codice:

 Campione secondario () End Sub 

Passaggio 4: ora dichiarare un array come intero come segue.

Codice:

 Sottotitolo () Dim arr (3, 3) As Integer End Sub 

Passaggio 5: ora utilizza la console. writeline e arr.length funzionano per trovare la lunghezza dell'array come segue.

Codice:

 Sub Sample () Dim arr (3, 3) As Integer MsgBox Application.CountA (arr) End Sub 

Passaggio 6: quando eseguiamo il codice sopra riportato otteniamo 16 come output poiché 16 è la lunghezza dell'intero.

Esempio n. 2 - Lunghezza array VBA

Nel metodo sopra, abbiamo usato il metodo di lunghezza arr. Che non è l'ideale in molti casi. Useremo il tradizionale metodo Lbound an Ubound per trovare la lunghezza dell'array. Ho alcuni dati nel foglio 1 come segue.

Nello screenshot sopra, abbiamo un array e vogliamo trovare le dimensioni di questo array in VBA. Seguiremo passaggi simili dall'esempio 1 su come accedere all'editor VB come segue.

Passaggio 1: immettere l'editor VB andando nella scheda dello sviluppatore e quindi facendo clic su Visual Basic come segue.

Passaggio 2: fare clic sulla scheda Inserisci e aggiungere un nuovo modulo.

Passaggio 3: Ora possiamo iniziare a scrivere il codice dichiarando una sotto-funzione.

Codice:

 Sub Sample1 () End Sub 

Passo 4: Ora prima dobbiamo dichiarare un array per i nostri dati sopra e altri due interi come segue.

Codice:

 Sottocampione1 () Gradi dim (da 1 a 5, da 1 a 2) Come stringa, x Come intero, y Come intero Sottotitolo 

Passaggio 5: Ora, poiché abbiamo una dimensione dell'array, assegniamo un limite superiore e inferiore alla dimensione con il seguente codice.

Codice:

 Sottocampione1 () Gradi dim (da 1 a 5, da 1 a 2) Come stringa, x Come intero, y Come intero x = UBound (gradi, 1) - LBound (gradi, 1) + 1 y = UBound (gradi, 2) - LBound (gradi, 2) + 1 fine sub 

Passaggio 6: ora utilizziamo la funzione Msgbox per visualizzare la dimensione dell'array dai dati sopra.

Codice:

 Sottocampione1 () Gradi dim (da 1 a 5, da 1 a 2) Come stringa, x Come intero, y Come intero x = UBound (gradi, 1) - LBound (gradi, 1) + 1 y = UBound (gradi, 2) - LBound (gradi, 2) + 1 MsgBox "Questo array ha" & x * y & "Data" End Sub 

Passaggio 7: eseguire ora il codice dal pulsante Esegui o premere F5. Quando eseguiamo il codice vediamo il seguente risultato,

Ora possiamo controllare dai dati che ha 5 righe e due colonne e ogni cella ha un dato, quindi in totale ci sono 10 dati.

Esempio n. 3 - Lunghezza array VBA

Ora proviamo a trovare la dimensione di un array in un altro esempio. Ora abbiamo i dati in un altro foglio.

Ora i dati hanno un'altra riga dell'esempio precedente 2. Proviamo a scoprire le dimensioni di questo array. Segui i seguenti passi,

Passaggio 1: entra nell'editor VB andando nella scheda dello sviluppatore e quindi facendo clic su Visual Basic come segue,

Passaggio 2: fai doppio clic sul modulo che abbiamo appena inserito che aprirà la finestra del codice per noi. Ora possiamo iniziare a scrivere il codice dichiarando una funzione secondaria.

Codice:

 Sub Sample2 () End Sub 

Passaggio 3: ora allo stesso modo dichiarare un array e due variabili diverse come numeri interi.

Codice:

 Sub Sample2 () Dim Dept (da 1 a 6, da 1 a 2) come stringa, x come numero intero, y come numero intero finale 

Passaggio 4: ora utilizzare la funzione Lbound e Ubound per trovare la dimensione di un array come segue.

Codice:

 Sub Sample2 () Dim Dept (da 1 a 6, da 1 a 2) Come stringa, x Come intero, y Come intero x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 End Sub 

Passaggio 5: ora utilizzare la funzione Msgbox per visualizzare le dimensioni dell'array.

Codice:

 Sub Sample2 () Dim Dept (da 1 a 6, da 1 a 2) Come stringa, x Come intero, y Come intero x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Questa dimensione dell'array è" & x * y End Sub 

Passaggio 6: quando eseguiamo il codice otteniamo il seguente risultato,

Cose da ricordare

Ci sono alcune cose che dobbiamo tenere a mente per la lunghezza dell'array VBA come segue:

  • Per trovare una lunghezza di un array, dobbiamo prima dichiarare l'array.
  • Usiamo la funzione Lbound e Ubound per trovare la lunghezza di un array.
  • Un array è un insieme di elementi in due dimensioni.

Conclusione

  • Ora, come abbiamo discusso in precedenza, cos'è un array. È un insieme di elementi in due dimensioni. Quindi in Excel VBA, possiamo usare la funzione Lbound e Ubound per trovare la dimensione della lunghezza dell'array.
  • Come calcoliamo la dimensione dell'array. È il prodotto di un numero di righe al numero di colonne.
  • Come utilizzare la funzione Lunghezza array VBA.
  • Negli esempi precedenti, abbiamo imparato come utilizzare la funzione Ubound e Lbound come segue.
  • UBound (Array, 1) - LBound (Array, 1) + 1

Articoli consigliati

Questa è una guida alla lunghezza dell'array VBA. Qui abbiamo discusso su come utilizzare Excel VBA Array Length insieme a esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Lavorare con VBA Active Cell
  2. Eliminazione di una riga in VBA
  3. Come utilizzare Excel VBA Transpose?
  4. Come risolvere l'errore 1004 utilizzando VBA

Categoria: