Array statici a funzioni in VBA

December 19

Un array è un costrutto di dati che contiene più dati. È utile per immagazzinare e manipolare dati correlati come unità anziché dover fare riferimento a ogni singolo pezzo di informazione. Un esempio potrebbe essere una chiamata calendario matrice che contiene i nomi dei mesi. Questo sarebbe un esempio di una matrice unidimensionale statico con dodici elementi. Gli array possono essere multidimensionale pure.

Capire array

Gli array sono utilizzati per fare riferimento, calcolare e visualizzare più variabili utilizzando un unico nome e uno o più numeri di riferimento. Questo rende la scrittura, la lettura e la modifica del codice molto più facile. Nell'esempio del calendario, pensare di visualizzare i mesi dell'anno sullo schermo.

Si potrebbe scrivere:
Stampa "Gennaio"
Stampa "Febbraio"
Stampa "Marzo", etc.

Oppure si potrebbe mettere l'array in un ciclo come questo:
Per vMonth = da 1 a 12
Stampa Calendario (vMonth)
Il prossimo

Ora pensare alla stessa situazione, ma con una variabile con centinaia di elementi.

Array statici

Ci sono due diversi tipi di matrici in Visual Basic, Applications Edition (VBA), statici o di dimensione fissa, e dinamici o di dimensione variabile. Un array statico viene utilizzato quando si sa esattamente quanti elementi è necessario, come i mesi in un anno. array dinamici vengono utilizzati quando non si sa quanto è grande una matrice per creare. Questi vengono ridimensionati in modo dinamico in caso di necessità. array statici sono più facili da codificare e manipolare. Per creare la matrice per il nostro calendario si può scrivere:
Dim sCalendar (12) come stringa.

Utilizzando una matrice in una funzione

Utilizzando una matrice statica in una funzione è molto simile a qualsiasi altra variabile, ma per restituire una matrice da una funzione, tale funzione deve essere dichiarato correttamente. La sintassi per la dichiarazione di una funzione per restituire un array è
FunctionName funzione () come stringa.

Il FunctionName variabile conterrà l'array nella funzione e tornare dalla funzione. La funzione, a questo punto non si preoccupa se la matrice è statico o dinamico. La parentesi dopo il nome della funzione sono la parte fondamentale della dichiarazione. Questo indica una matrice viene passato.

Funzioni in VBA

Un esempio di utilizzo matrici statiche in funzioni VBA sarebbe una semplice funzione che richiede all'utente di immettere un numero da 1 a 12 e quindi restituisce il nome del mese. Questa funzione VBA potrebbe essere scritta per una macro in Excel che chiede all'utente quale mese che vuole vedere i dati relativi e poi utilizza una funzione incorporata in VBA, come ad esempio CERCA.VERT, per trovare e visualizzare le informazioni che corrisponde a quel mese.