1

如果我想通过数组为 ParamArray arglist 传递多个值,我该怎么做?从我目前阅读的内容来看,在 VBA 上,我似乎需要明确列出我想要传递的值。但是,如果可能有不同数量的值要传递,所以我事先不知道要传递给函数的值是多少?有没有某种方法可以使用具有可变维度的数组(一维数组)?

4

2 回答 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对象(作为普通参数而不是 a ParamArray
于 2009-06-05T00:41:16.690 回答