¿cómo agregar un nuevo valor a una matriz vía vba?

Para agregar un nuevo valor a una matriz existente, debe tener una matriz dinámica para redefinir sus elementos y, cuando lo haga, debe conservar los valores de los elementos antiguos. Esto le ayuda a agregar solo el valor al nuevo elemento que define y deja el resto de la pieza intacto.

A continuación tienes un array en el que has definido dos elementos. Dado que se trata de una matriz dinámica, tiene una declaración «ReDim» para definir dos elementos y luego agregar valores a esos elementos.

matriz-dinamica-para-redefinir-elementos

Luego agregaremos un tercer elemento a esta matriz.

Agregar un nuevo valor a una matriz en VBA

  1. Primero, debe usar la instrucción «ReDim» con la palabra clave «Preserve» para preservar ambos elementos, incluido el nuevo elemento al que desea agregar el valor.
  2. A continuación, debe definir los elementos que desea tener en la matriz. Aquí necesitas tener tres elementos, por lo que usamos del 1 al 3 para esto.
  3. Después de eso, debe agregar valor al tercer elemento, que es el nuevo elemento que definió.
  4. Al final, utilice debug.print para obtener todos los elementos con los nuevos elementos en la ventana inmediata.
 Option Explicit Option Base 1 Sub vba_array_add_value() Dim myArray() As Variant ReDim myArray(2) myArray(1) = 5 myArray(2) = 10 ReDim Preserve myArray(1 To 3) myArray(3) = 15 Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) End Sub

Permítanme compartir algunas palabras más con ustedes.

  • Debe declarar una matriz como matriz dinámica al principio si sabe que necesita agregar más valor a la matriz en el código más adelante.
  • Con este método solo puede agregar un nuevo elemento al final de la matriz.

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *