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

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

Разделение строки 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 , который использует верхнюю и нижнюю границы для создания цикла счетчика и вывода каждого элемента массива в непосредственное окно .