Я хотел бы написать функцию VBA, у которой Range является необязательным параметром.Например что-то вроде:
Public Function testfunc(S As String, Optional R As Range) As String
testfunc = S
For Each cell In R
testfunc = testfunc + cell
Next cell
End Function
Я попробовал функцию выше, но я получаю # ЗНАЧЕНИЕ!ошибка.Я также попытался обернуть цикл For внутри оператора If (R) Then ... End If.
Каким образом можно справиться с необязательным Range, где, если диапазон существует, он повторяется черезчерез цикл For Each?