La función `UBound` en VBA (Visual Basic for Applications) se utiliza para obtener la dirección máxima de una dimensión de un array. Esta función te dice cuál es el índice más alto disponible en una determinada dimensión del array.
Su sintaxis es:
UBound(Array, [Dimension])
- Array: Este es el nombre del array que estás evaluando.
- Dimension: Esta es una opción y especifica para cuál dimensión del array deseas obtener el límite más alto. Si no se proporciona, se asume que es 1.
Aquí tienes algunos ejemplos de cómo puedes usar `UBound`:
Sub EjemploUBound1()
Dim numeros() As Integer
numeros = Array(10, 20, 30, 40)
' Obtiene el índice más alto del array (unidimensional)
MsgBox UBound(numeros) ' Muestra 3, ya que el índice va de 0 a 3
End Sub
Sub EjemploUBound2()
Dim matriz(1 To 3, 1 To 4) As Integer
' Obtiene el límite superior de la primera dimensión
MsgBox UBound(matriz, 1) ' Muestra 3
' Obtiene el límite superior de la segunda dimensión
MsgBox UBound(matriz, 2) ' Muestra 4
End Sub
- Array unidimensional:
- Array multidimensional:
En estos ejemplos, `UBound` te ayuda a determinar el número máximo de índices o el tamaño de la dimensión de un array, lo cual es especialmente útil cuando se manipulan arrays dinámicos o se necesita iterar sobre sus elementos sin conocer previamente sus límites.