ByRef Несоответствие аргумента при передаче массива в подпрограмму или функцию

Нет. Если вам это действительно нужно, вам придется генерировать идентификатор вручную.

1
задан Pᴇʜ 7 March 2019 в 07:54
поделиться

1 ответ

В функции отсутствует (), массиву нужно () после переменной при передаче его куда-то еще, поэтому VBA знает его как массив

Private Sub whatever()
  Dim arr(10, 2) As String
  workArray arr
End Sub

Sub workArray(ByRef arr() As String)
  '- do stuff here
End Sub

Редактировать

Я немного осматриваюсь У cperson есть отличное руководство по передаче массивов в функции и обратно. В случае сомнений, проверьте cperson. У него есть масса полезных вещей, касающихся VBA

0
ответ дан Mr.Burns 7 March 2019 в 07:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: