Si programa macros, ya sabe que puede definir matrices de variables que se utilizan para almacenar datos similares. Por ejemplo, la matriz sClassNames () podría usarse para contener los nombres de las personas en su clase escolar. Considere lo siguiente, que define la matriz:

Dim sClassNames(29) As String

Este código en particular especifica que la matriz puede contener 30 valores de cadena, utilizando los subíndices del 0 al 29.

En algún momento, es posible que tenga una subrutina o función que necesite saber cuántos elementos se han definido para una matriz. Una función de VBA incorporada que resulta útil para determinar esto es UBound. Esta función devuelve un valor que indica el límite superior (el subíndice más grande) que se puede usar con la matriz. Por ejemplo, considere el siguiente uso:

iClassSize = UBound(sClassnames)

Cuando ejecuta este código, iClassSize se establece en el valor 29. ¿Por qué? Porque 29 es el subíndice más grande que se puede usar en sClassNames ()

matriz: representa el límite superior de la matriz.

Si sus matrices tienen más de una dimensión, puede agregar otro argumento a la función UBound para especificar para qué dimensión desea el límite superior:

iHighSide = UBound(cPayGrade, 2)

Este ejemplo establece iHighSide igual al límite superior de la segunda dimensión de la matriz cPayGrade ().

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (1436) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:

link: / wordribbon-Determining_the_Upper_Bounds_of_an_Array [Determinación de los límites superiores de una matriz].