¿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
  1. Primero, declare una matriz sin la cantidad de elementos que desea almacenar en ella.
  2. A continuación, debe utilizar la función ARRAY de VBA para establecer el valor que desea especificar.
  3. Después de eso, especifique todas las cadenas usando una coma en la función.
  4. Al final, podrá acceder a todos los canales utilizando el número de artículo.
matriz-vba-con-cadenas-1

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 .

Añadir un comentario

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