Tamaño de una matriz en Excel VBA
Para obtener el tamaño de una matriz en Excel VBA, puede utilizar las funciones UBound y LBound.
Coloque un botón de comando en la hoja de trabajo y añadir las líneas de código siguientes:
-
En primer lugar, tenemos que declarar la matriz. Nuestra matriz tiene dos dimensiones.
Consta de 5 filas y 2 columnas. También declarar dos variables de tipo entero.
Dim Films(1 To 5, 1 To 2) As String, x As Integer, y As Integer
La matriz puede tener este aspecto.
-
A continuación, obtener el tamaño de la matriz. Añadir las siguientes líneas de código:
x = UBound(Films, 1) - LBound(Films, 1) + 1 y = UBound(Films, 2) - LBound(Films, 2) + 1
UBound (películas, 1) da el límite superior de la primera dimensión, que es 5.
LBound (Films, 1) da el límite inferior de la primera dimensión, que es 1.
UBound (Films, 2) da el límite superior de la segunda dimensión, que es 2.
LBound (Films, 2) da el límite inferior de la segunda dimensión, que es 1.
Como resultado, x es igual a 5 e y es igual a 2.
-
Utilizamos un MsgBox para mostrar el número de elementos de la matriz.
MsgBox "This array consists of " & x * y & " elements"
Resultado: