Introducción a la longitud de la matriz VBA

Básicamente, una matriz es un conjunto de elementos que está en dos dimensiones. En Excel utilizamos matrices en nuestra vida cotidiana. Para calcular la longitud de una matriz en Excel, lo hacemos manualmente o usamos algunas funciones para hacerlo. Pero, ¿cómo obtenemos la longitud de una matriz en Excel VBA? Utilizamos dos funciones separadas para hacerlo. Las funciones Lbound y Ubound se usan para obtener una longitud de matriz en Excel VBA.

Así que discutimos anteriormente que usamos las funciones Lbound y Ubound para obtener la longitud de la matriz. Pero, ¿qué son las funciones Lbound y Ubound? Lbound significa límite inferior y Ubound significa límite superior. La longitud de la matriz también se identifica por la función arr.length.

Primero, veamos cómo se ve una matriz. Mira la captura de pantalla a continuación para lo mismo.

Arriba hay una matriz con cuatro filas y dos columnas. Ahora, ¿cómo encontraremos la longitud de esta matriz u otros tamaños que aprenderemos en este tema?

Primero, asegúrese de tener habilitada la pestaña del desarrollador para que podamos usar Excel VBA.

¿Cómo utilizar la longitud de la matriz de Excel VBA?

Ahora intentemos algunos ejemplos sobre cómo encontrar la longitud de la matriz en Excel VBA.

Puede descargar esta plantilla de Excel de longitud de matriz de VBA aquí - Plantilla de Excel de longitud de matriz de VBA

Ejemplo # 1 - Longitud de la matriz VBA

Primero, imagine que tenemos un tamaño de matriz de cuatro elementos en cada fila y columnas, es decir, cuatro filas y cuatro columnas. Por lo tanto, el tamaño de la matriz sería 16. La longitud de la matriz es el producto calculado de varias filas y columnas. Hagamos esto en Excel VBA.

Paso 1: Ingrese al editor VB yendo a la pestaña del desarrollador y luego haciendo clic en Visual Basic de la siguiente manera.

Paso 2: Una vez que estemos dentro del editor VB, inserte un nuevo módulo que nos abrirá una ventana de código.

Paso 3: haga doble clic en el módulo que acabamos de insertar, lo que nos abrirá una ventana de código. Ahora podemos comenzar a escribir el código declarando una Subfunción.

Código:

 Sub muestra () End Sub 

Paso 4: Ahora declare una matriz como un entero de la siguiente manera.

Código:

 Submuestra () Dim arr (3, 3) Como entero Fin Sub 

Paso 5: ahora usa la consola. La función writeline y arr.length para encontrar la longitud de la matriz de la siguiente manera.

Código:

 Submuestra () Dim arr (3, 3) Como aplicación MsgBox de Integer.CountA (arr) End Sub 

Paso 6: cuando ejecutamos el código anterior, obtenemos 16 como salida ya que 16 es la longitud del entero.

Ejemplo # 2 - Longitud de la matriz VBA

En el método anterior, utilizamos el método arr.length que no es ideal en muchos casos. Usaremos el método tradicional de Lbound y Ubound para encontrar la longitud de la matriz. Tengo algunos datos en la hoja 1 de la siguiente manera.

En la captura de pantalla anterior, tenemos una matriz y queremos encontrar el tamaño de esta matriz en VBA. Seguiremos pasos similares del ejemplo 1 sobre cómo ingresar al editor VB de la siguiente manera.

Paso 1: Ingrese al editor VB yendo a la pestaña del desarrollador y luego haciendo clic en Visual Basic de la siguiente manera.

Paso 2: haga clic en la pestaña Insertar y agregue un nuevo módulo.

Paso 3: Ahora podemos comenzar a escribir el código declarando una subfunción.

Código:

 Sub Sample1 () End Sub 

Paso 4: Ahora primero debemos declarar una matriz para nuestros datos anteriores y otros dos enteros de la siguiente manera.

Código:

 Submuestra1 () Grados tenues (1 a 5, 1 a 2) Como cadena, x Como entero, y Como entero Fin Sub 

Paso 5: ahora que tenemos un tamaño de la matriz, le damos un límite superior e inferior a la dimensión mediante el siguiente código.

Código:

 Submuestra1 () Grados tenues (1 a 5, 1 a 2) Como cadena, x Como entero, y Como entero x = UBound (Grados, 1) - LBound (Grados, 1) + 1 y = UBound (Grados, 2) - LBound (Grados, 2) + 1 Sub final 

Paso 6: Ahora usemos la función Msgbox para mostrar el tamaño de la matriz a partir de los datos anteriores.

Código:

 Submuestra1 () Grados tenues (1 a 5, 1 a 2) Como cadena, x Como entero, y Como entero x = UBound (Grados, 1) - LBound (Grados, 1) + 1 y = UBound (Grados, 2) - LBound (Grados, 2) + 1 MsgBox "Esta matriz tiene" & x * y & "Datos" Fin Sub 

Paso 7: Ahora ejecute el código desde el botón Ejecutar o presione F5. Cuando ejecutamos el código vemos el siguiente resultado,

Ahora podemos verificar a partir de los datos que tiene 5 filas y dos columnas y cada celda tiene un dato, por lo que en total hay 10 datos.

Ejemplo # 3 - Longitud de la matriz VBA

Ahora intentemos encontrar el tamaño de una matriz en otro ejemplo. Ahora tenemos datos en otra hoja.

Ahora los datos tienen una fila más del ejemplo anterior 2. Intentemos averiguar el tamaño de esta matriz. Sigue los siguientes pasos,

Paso 1: Ingrese al editor de VB yendo a la pestaña del desarrollador y luego haciendo clic en Visual Basic de la siguiente manera,

Paso 2: haga doble clic en el módulo que acabamos de insertar, que nos abrirá una ventana de código. Ahora podemos comenzar a escribir el código declarando una Subfunción.

Código:

 Sub Sample2 () End Sub 

Paso 3: Ahora declara de manera similar una matriz y dos variables diferentes como enteros.

Código:

 Sub Sample2 () Dim Dept (1 a 6, 1 a 2) Como String, x Como Integer, y Como Integer End Sub 

Paso 4: Ahora use la función Lbound y Ubound para encontrar el tamaño de una matriz de la siguiente manera.

Código:

 Sub Sample2 () Dim Dept (1 a 6, 1 a 2) Como String, x As Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 End Sub 

Paso 5: Ahora usa la función Msgbox para mostrar el tamaño de la matriz.

Código:

 Sub Sample2 () Dim Dept (1 a 6, 1 a 2) Como String, x As Integer, y As Integer x = UBound (Dept, 1) - LBound (Dept, 1) + 1 y = UBound (Dept, 2) - LBound (Dept, 2) + 1 MsgBox "Este tamaño de matriz es" & x * y End Sub 

Paso 6: cuando ejecutamos el código obtenemos el siguiente resultado,

Cosas para recordar

Hay algunas cosas que debemos tener en cuenta para la longitud de la matriz de VBA de la siguiente manera:

  • Para encontrar la longitud de una matriz, primero debemos declarar la matriz.
  • Usamos la función Lbound y Ubound para encontrar la longitud de una matriz.
  • Una matriz es un conjunto de elementos en dos dimensiones.

Conclusión

  • Ahora, como discutimos anteriormente, qué es una matriz. Es un conjunto de elementos en dos dimensiones. Entonces, en Excel VBA, podemos usar la función Lbound y Ubound para encontrar el tamaño de la longitud de la matriz.
  • ¿Cómo calculamos el tamaño de la matriz? Es el producto de varias filas para la cantidad de columnas.
  • Cómo usar la función de longitud de matriz VBA.
  • En los ejemplos anteriores, hemos aprendido cómo usar la función Ubound y Lbound de la siguiente manera.
  • UBound (matriz, 1) - LBound (matriz, 1) + 1

Artículos recomendados

Esta es una guía para la longitud de la matriz VBA. Aquí hemos discutido cómo usar Excel VBA Array Length junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Trabajando con VBA Active Cell
  2. Eliminar una fila en VBA
  3. ¿Cómo utilizar Excel VBA Transpose?
  4. Cómo reparar el error 1004 usando VBA

Categoría: