Как создать массив со строками через vba?

В VBA вы можете создать массив со строками, где каждый элемент массива хранит строку, к которой вы можете получить доступ в дальнейшем или даже объединить в одну строку. Кроме того, вы также можете разделить основную строку на несколько подстрок (с помощью разделителя), а затем сохранить каждую из них в элементах массива.

Как я уже говорил выше, существует два способа использования строк в массиве, и в этом уроке мы увидим, как писать код для обоих.

Массив VBA со строками

 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. Сначала объявите массив, не указывая количество элементов, которые вы хотите в нем хранить.
  2. Далее вам нужно использовать функцию ARRAY VBA , чтобы установить значение, которое вы хотите указать.
  3. После этого укажите в функции все строки через запятую.
  4. В конце концов, вы можете получить доступ ко всем каналам, используя номер позиции.
vba-массив со строками-1

Таким же образом вы также можете получить строку ячеек для хранения в таблице.

Разделение строки VBA и сохранение в массиве

Если вам нужна строка, содержащая несколько подстрок, вы можете разделить ее с помощью функции VBA SPLIT , которая использует разделитель.

 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

В этом коде у вас есть строка, состоящая из пяти слов. А когда вы используете функцию разделения, она разбивает ее на пять разных подстрок, а затем сохраняете ее в элементах массива.

После этого у вас есть цикл for , который использует верхнюю и нижнюю границы для создания цикла счетчика и вывода каждого элемента массива в непосредственное окно .