Se programmi macro, sai già che puoi definire array di variabili che vengono utilizzati per memorizzare dati simili. Ad esempio, l’array sClassNames () potrebbe essere utilizzato per contenere i nomi delle persone nella tua classe scolastica. Considera quanto segue, che definisce l’array:

Dim sClassNames(29) As String

Questo particolare codice specifica che l’array può contenere 30 valori di stringa, utilizzando gli indici da 0 a 29.

Ad un certo punto potresti avere una subroutine o una funzione che ha bisogno di sapere quanti elementi sono stati definiti per un array. Una funzione VBA incorporata che è utile per determinarlo è UBound. Questa funzione restituisce un valore che indica il limite superiore (il pedice più grande) che può essere utilizzato con l’array. Ad esempio, considera il seguente utilizzo:

iClassSize = UBound(sClassnames)

Quando esegui questo codice, iClassSize è impostato sul valore 29. Perché? Perché 29 è il pedice più grande che può essere usato in sClassNames ()

array: rappresenta il limite superiore dell’array.

Se i tuoi array hanno più di una dimensione, puoi aggiungere un altro argomento alla funzione UBound per specificare per quale dimensione vuoi il limite superiore:

iHighSide = UBound(cPayGrade, 2)

Questo esempio imposta iHighSide uguale al limite superiore per la seconda dimensione della matrice cPayGrade ().

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.

WordTips è la tua fonte di formazione economica su Microsoft Word.

(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (12053) si applica a Microsoft Word 2007, 2010, 2013 e 2016. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Word qui: