2

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(2 回目と 3 回目の呼び出しの場合)。

param_1 is nullparam_1 is emptyおよびを試しisNull(param_1)ましたが、期待どおりに機能しませんでした。

では、パラメータ値が指定されているかどうかを確認する標準的な方法は何ですか?

4

4 に答える 4

0

これで100%ではありませんが..文字列の場合は

If param_2 = "" Then ...

それ以外の場合はオブジェクトの使用

If param_2 is Nothing Then

数字

If param_2 = 0 Then ...
于 2016-04-08T12:44:59.610 に答える