VBA - Excel:提到一个范围等于一个给定的少一行

Max*_*axi 2 excel vba range

所以我有一个给定的函数,它接收一个范围(它总是大小 (X,1) - 意味着它是一列)作为参数,例如:

函数 myfunction (byref myrange as Range) as Double

...

我的功能 = 东西

结束函数。

在该函数的某个地方,我需要参考“我的大小范围(X-1,1)”。

这是我想调用的函数应该作为参数接收相同范围的 myrange 但不是说 B10:B15 我想传递它 B10:B14

而且我不知道该怎么做...

你能帮助我吗?谢谢,

Bat*_*eba 5

使用Resize方法:

Function myfunction (ByVal myrange as Range) as Double
    Set myrange = myrange.Resize(rng.Rows.Count - 1)
Run Code Online (Sandbox Code Playgroud)

重要说明:我已将您的原型更改ByVal为我正在修改的myrange.