【发布时间】:2022-05-12 17:15:42
【问题描述】:
我需要从 VBA 调用一个 excel 函数,并在函数的 and 处调用。
我不知道我有多少可变参数(var1 到...)。
有没有办法转换数组,并将其作为参数应用...? :
Application.Run("MyFunct", fixParam1, fixParam2, var1, var2 ... varx)
我虽然最终在 python 中有类似 kwargs 的东西...
Application.run("myFunct", fixParam1, fixParam2, kwargs(myArray))
也许是 paramarray 的东西?
mySub( fixParam1, fixParam2, ParamArray var() as Variant)
Application.run([here I'm not sure...??])
【问题讨论】:
-
由于您无法更改
myFunct(正如您在 cmets 中所说),请给我们定义的myFunct参数列表。如果你不能改变它,那么你必须匹配它。 -
myFunct 是用两个固定参数定义的,然后是 1 到 N 个可选参数......这就是我试图解决的困难。所以我会用 fix1 fix2 var1 调用一次,然后用 fix1,fix2,var1,var2,var3