Как добавить новое значение в массив через vba?
Чтобы добавить новое значение в существующий массив, вам необходимо иметь динамический массив для переопределения его элементов, и при этом вы должны сохранить значения старых элементов. Это поможет вам добавить только значение к новому элементу, который вы определяете, а остальную часть оставить нетронутой.
Ниже у вас есть массив, в котором вы определили два элемента. Поскольку это динамический массив, у вас есть оператор «ReDim» для определения двух элементов, а затем добавления значений к этим элементам.

Затем мы добавим третий элемент в этот массив.
Добавьте новое значение в массив в VBA

- Во-первых, вам нужно использовать оператор «ReDim» с ключевым словом «Preserve», чтобы сохранить оба элемента, включая новый элемент, для которого вы хотите добавить значение.
- Далее вам нужно определить элементы, которые вы хотите иметь в массиве. Здесь нужно иметь три элемента, поэтому используем для этого значения от 1 до 3.
- После этого вам нужно добавить значение к третьему элементу, который является новым элементом, который вы определили.
- В конце используйте debug.print , чтобы получить все элементы с новыми элементами в ближайшем окне.
Option Explicit Option Base 1 Sub vba_array_add_value() Dim myArray() As Variant ReDim myArray(2) myArray(1) = 5 myArray(2) = 10 ReDim Preserve myArray(1 To 3) myArray(3) = 15 Debug.Print myArray(1) Debug.Print myArray(2) Debug.Print myArray(3) End Sub
Позвольте мне поделиться с вами еще несколькими словами.
- Вам следует объявить массив как динамический массив в начале, если вы знаете, что позже вам нужно будет добавить больше значений к массиву в коде.
- Используя этот метод, вы можете добавить новый элемент только в конец массива.