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

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

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

динамический массив для переопределения элементов

Затем мы добавим третий элемент в этот массив.

Добавьте новое значение в массив в VBA

  1. Во-первых, вам нужно использовать оператор «ReDim» с ключевым словом «Preserve», чтобы сохранить оба элемента, включая новый элемент, для которого вы хотите добавить значение.
  2. Далее вам нужно определить элементы, которые вы хотите иметь в массиве. Здесь нужно иметь три элемента, поэтому используем для этого значения от 1 до 3.
  3. После этого вам нужно добавить значение к третьему элементу, который является новым элементом, который вы определили.
  4. В конце используйте 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

Позвольте мне поделиться с вами еще несколькими словами.

  • Вам следует объявить массив как динамический массив в начале, если вы знаете, что позже вам нужно будет добавить больше значений к массиву в коде.
  • Используя этот метод, вы можете добавить новый элемент только в конец массива.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *