下面的例子必須按順序給出可選參數;因此ShowHeaders必須先於ValueAdd等。如果我想指定VALUEADD,我*必須*指定ShowHeaders:如何在函數中指定多個可選參數而不考慮它們的順序
Function Example(Value1, Optional ShowHeaders = "Headers=N", Optional ValueAdd = "Sprd=0")
我希望能夠指定一個或多個可選參數(相對)大名單:1),而不是爲了和2)不一定全部。
對於1)我在想,也許會讓參數列表通用的,例如,而不是上面做:
Function Example(Value1, Optional Arg1, Optional Arg2)
隨後檢查ARG1的=「頭=」或「SPRD最左邊的部分=「等等,然後對Arg2執行相同的操作。這是罰款,但似乎不是非常有效,我會計劃創建具有> 10個可選參數的UDF。上述解決方案也將解決2),但我只是覺得它的編碼不太好。
對於2)我知道我們可以用
If IsMissing(Arg) Then
但是這並沒有真正解決我們指定函數的順序。
試過'Example(Value1:=「」,ValueAdd:=「Sprd = 0」)'?或者'例子(Value1,Arg2:=「A2」)'? – PatricK