Excel VBA也可以使用Parameter Arrays。所以下面的UDF
Public Function performMethod(methodName As String, ParamArray args() As Variant) As Variant
Dim sArgs As String
For Each arg In args
arg = arg
If VarType(arg) = vbVariant + vbArray Then
sArgs = sArgs & "; "
For Each itm In arg
sArgs = sArgs & itm & ","
Next
sArgs = Left(sArgs, Len(sArgs) - 1)
Else
sArgs = sArgs & "; " & arg
End If
Next
MsgBox methodName & sArgs
performMethod = "done"
End Function
可以称为:
=performMethod("POST",1,"Test",2)
或
=performMethod("POST",A1:C1,A2:A4,A6,A2:B4)
或
=performMethod("GET",1,A1:B4,"Test")
或
=performMethod("Test",A1:C4)
看一看参数数组。 http://www.tushar-mehta.com/publish_train/xl_vba_cases/1005%20ParamArray.shtml –
@twone在下面看到我的回答,让我知道如果这就是你的意思 –