我正在Excel 2007中创建VBA函数。一个具有原型:
Function ToLevelCode_Range(val As Double, ByRef R As Range)
我可以这样称呼它,并且得到正确的结果:
=ToLevelCode_Range(B2, Categories!D1:D4)
有一个实例,我想让第二个参数成为一组特定的值:
=ToLevelCode_Range(B2, { 0.38, 0.78, 1.18, 1.58 })
结果为#VALUE,我什至无法到达函数中的第一个断点。
我正在以编程方式生成电子表格,并且数组中的值数量是可变的,所以我无法使用具有5个参数的函数来实现,等等。我不知道VBA是否具有可变参数列表语法,但是将是一个选择。
我该如何工作?