Determinazione dei limiti superiori di un array (Microsoft Word)
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 necessita 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 (1436) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: