angegeben wurde habe ich eine VBA Sub
dessen Unterschrift Sieht aus wie so:Wie kann ich überprüfen, ob ein optionaler String-Parameter in VBA
private sub xyz ( _
optional param_1 as string, _
optional param_2 as string _
)
xyz
könnte wie so
call xyz("apple")
oder
genannt werdencall xyz("banana", "")
oder
call xyz("strawberry", "blue")
Ich möchte, dass die Funktion feststellen kann, ob der Anrufer explizit einen Wert für param_2
angegeben hat (was im 2. und 3. Anruf der Fall ist).
Ich habe versucht param_1 is null
, param_1 is empty
und isNull(param_1)
, aber nichts hat so funktioniert, wie ich es erwartet hätte.
Also, was ist die kanonische Art zu prüfen, ob ein Parameter Wert angegeben wurde?