我有一个函数,它接收一个 ParamArray,我试图将未知数量的参数传递给它。我正在遍历行并根据单元格是否为空来传递数字,但似乎我必须将每个数字作为其自己的参数传递。我尝试将数字放入一个数组并传递它,但它最终只是函数中的一个数组数组并且无法正常工作。有没有办法做到这一点?谢谢你。
前任:
Dim myarray() as double
function test(ParamArray arg() as variant) as single
'function does stuff with arg(s)
end function
for each cell in [somerange]
if cell <> "" then
'save cell value into an myarray?
endif
next
'want to pass those saved values into function
call test(myarray)
编辑:我找到了一种解决方法。我意识到我可以将一个范围传递给函数,所以我将创建一个临时范围并将其传递进去。