¿cómo crear una matriz con cadenas a través de vba?
En VBA, puede crear una matriz con cadenas donde cada elemento de la matriz almacena una cadena a la que puede acceder más adelante o incluso combinar en una sola cadena. Aparte de eso, también puede dividir la cadena principal en varias subcadenas (usando un delimitador) y luego almacenar cada una de ellas en los elementos de la matriz.
Como dije anteriormente, hay dos formas de usar cadenas en una matriz y en este tutorial veremos cómo escribir código para ambas.
Matriz VBA con cadenas
Option Base 1 Sub vba_string_array() Dim myArray() As Variant myArray = Array("One", "Two", "Three") Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) End Sub
- Primero, declare una matriz sin la cantidad de elementos que desea almacenar en ella.
- A continuación, debe utilizar la función ARRAY de VBA para establecer el valor que desea especificar.
- Después de eso, especifique todas las cadenas usando una coma en la función.
- Al final, podrá acceder a todos los canales utilizando el número de artículo.
De la misma manera, también puede obtener una cadena de celdas para almacenar en la tabla.
Cadena dividida de VBA y almacenamiento en una matriz
Si desea una cadena que tenga varias subcadenas, puede dividirla usando la función SPLIT de VBA que usa un delimitador.
Option Base 1 Sub vba_string_array() Dim myArray() As String myArray = Split("Today is a good day", " ") For i = LBound(myArray) To UBound(myArray) Debug.Print myArray(i) Next i End Sub
En este código tienes una cadena que es una frase de cinco palabras. Y cuando usas la función de división, la divide en cinco subcadenas diferentes y luego la almacenas en los elementos de la matriz.
Después de eso, tiene el bucle for que utiliza los límites superior e inferior para hacer el bucle del contador e imprimir cada elemento de la matriz en la ventana inmediata .