У меня есть VBA Sub
подпись которого выглядит примерно так:Как проверить, если необязательный строковый параметр был указан в VBA
private sub xyz ( _
optional param_1 as string, _
optional param_2 as string _
)
xyz
можно назвать как так
call xyz("apple")
или
call xyz("banana", "")
или
call xyz("strawberry", "blue")
Я хочу, чтобы функция могла определить, имеет ли вызывающий объект явно значение для param_2
(что имеет место во втором и третьем вызовах).
Я пробовал param_1 is null
, param_1 is empty
и isNull(param_1)
, но ничего не работало так, как я ожидал.
Итак, каков канонический способ проверить, указано ли значение параметра?