因此,我有一个给定的函数,它可以接收一个范围(始终是大小(X,1)-表示它是列)作为参数,例如:

将函数myfunction(byref myrange作为Range)作为Double
...
myfunction =东西
结束功能。

在该函数中的某处,我需要引用“大小(x-1,1)的myrange”。
这是我要调用的函数,该函数应将相同范围的myrange作为参数接收,但我不想通过B10:B15来传递它B10:B14
而且我不知道该怎么做...
你能帮助我吗?
谢谢,

最佳答案

使用Resize方法:

Function myfunction (ByVal myrange as Range) as Double
    Set myrange = myrange.Resize(rng.Rows.Count - 1)


重要说明:在修改ByVal时,我已将原型更改为myrange

关于excel - VBA-Excel:提及等于给定范围且少一行的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20633606/

10-10 13:18