¿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.
Luego agregaremos un tercer elemento a esta matriz.
Agregar un nuevo valor a una matriz en VBA
- 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.
- 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.
- Después de eso, debe agregar valor al tercer elemento, que es el nuevo elemento que definió.
- 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.