Я пытаюсь передать объект в новую подпрограмму, но продолжаю сталкиваться с ошибкой несоответствия ByRef.
Я объявил свой объект как:
Dim targetWorkbook
Set targetWorkbook = New CWorkbooks
Я вызываю свою подпрограмму, используя:
checkbook targetWorkbook
И моя подпрограмма установлена как:
Sub checkbook(targetWorkbook As CWorkbooks)
'Checking if passthrough is working
End Sub
Любая помощь приветствуется, мои типы выровнены и все такое, поэтому я не уверен, почему это происходит.
Спасибо!
TargetWorkbook
необходимо объявить на уровне модуля, иначе он выйдет за рамкиcheckbook
. Не похоже, что вы устанавливаете его на уровне модуля - person Doug Glancy   schedule 17.04.2016