如果我想通过数组为 ParamArray arglist 传递多个值,我该怎么做?从我目前阅读的内容来看,在 VBA 上,我似乎需要明确列出我想要传递的值。但是,如果可能有不同数量的值要传递,所以我事先不知道要传递给函数的值是多少?有没有某种方法可以使用具有可变维度的数组(一维数组)?
Excel VBA guy
问问题
12844 次
2 回答
2
如果函数包含参数数组,则可以将可变数量的值传递给函数:
http://msdn.microsoft.com/en-us/library/538f81ec(v=VS.71).aspx
http://msdn.microsoft.com/en-us/library/aa164809(v=office.10).aspx
于 2010-04-14T21:30:11.947 回答
2
有几种方法可以实现:
- 将数组的尺寸设置为大于您的要求,计算实际添加的项目数量,然后
Redim Preserve
返回正确的大小 - 改用
Collection
对象(作为普通参数而不是 aParamArray
)
于 2009-06-05T00:41:16.690 回答