如何从包含偏移量的函数返回范围?
这是我的代码(功能):
Private Function ProcessRange(rng) As Range
If rng <> "A1" Then
ProcessRange = Range(rng).Offset(r + 2) //this is the problem
Else
ProcessRange = Range("A1")
End If
End Function
从上面的例子中,我试图用偏移函数替换范围。有可能吗?
答案 0 :(得分:1)
这里有几个问题:
Set
设置返回范围r
是什么Offset
需要两个参数,行和列
Private Function ProcessRange(rng As String) As Range
If rng <> "A1" Then
Set ProcessRange = Range(rng).Offset(2, 0) ' To Offset by 2 rows
Else
Set ProcessRange = Range("A1")
End If
End Function