VBA динамический c 1 массив - PullRequest
       0

VBA динамический c 1 массив

0 голосов
/ 26 февраля 2020

Я пытаюсь создать динамический диапазон c, начинающийся с 1. Я не хочу использовать «Вариант 1», потому что программа также использует массивы на основе 0.

Я не могу использовать:

Dim arValues(1 To LastRow, 1 To LastColumn)

"ошибка компилятора: должна быть постоянной"

Это также не работает:

Dim numbers(1 To 6, 1 To 4) As Variant)
ReDim numbers(3, 2)

Я могу сделать:

Dim numbers() As Variant
ReDim numbers(5, 3)
ReDim numbers(3, 2)

Но не:

Dim numbers(5,3) As Variant      (or Dim numbers(1 To 6, 1 To 4) As Variant)
ReDim numbers(3, 2)

Это не имеет смысла!

Есть идеи?

Извините, что-то вроде '' 'code' '' вещь не работает

1 Ответ

1 голос
/ 26 февраля 2020

Это способ: -

Dim numbers() As Variant
ReDim numbers(1 To 6, 1 To 4)

Если вы думаете о том, чтобы сделать массив динамическим c, обратите внимание, что только первый вектор может быть изменен после первого ReDim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...