Como criar um array com strings via vba?
No VBA, você pode criar um array com strings onde cada elemento do array armazena uma string que você pode acessar posteriormente ou até mesmo combinar em uma única string. Além disso, você também pode dividir a string principal em várias substrings (usando um delimitador) e então armazenar cada uma delas nos elementos do array.
Como disse acima, existem duas maneiras de usar strings em um array, e neste tutorial veremos como escrever código para ambas.
Matriz VBA com strings
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
- Primeiro, declare um array sem o número de elementos que deseja armazenar nele.
- Em seguida, você precisa usar a função ARRAY do VBA para definir o valor que deseja especificar.
- Depois disso, especifique todas as strings usando uma vírgula na função.
- No final, você pode acessar todos os canais usando o número do item.
Da mesma forma, você também pode obter uma sequência de células para armazenar na tabela.
String dividida VBA e armazenamento em uma matriz
Se você deseja uma string com várias substrings, pode dividi-la usando a função SPLIT do VBA , que usa um 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
Neste código você tem uma string que é uma frase de cinco palavras. E quando você usa a função split, ela a divide em cinco substrings diferentes e então você a armazena nos elementos do array.
Depois disso, você tem o loop for que usa os limites superior e inferior para fazer o loop do contador e imprimir cada elemento do array na janela imediata .