我正在尝试制作一个简单的countRows
函数来计算动态范围内的单元格数量。基本上,如果我在单元格中有值,比如 B2:B500,则计数将返回 499。但是,下次值在单元格 B2:B501 中时,计数将返回 500。但是您不必对单元格中的单元格做任何事情您在公式中输入的。
我想如果我将单元格引用为Variant
,那么任何值都可以接受。然后找到Address
那个单元格的 并返回Count
a 的Range
。但我得到一个#Value
错误。
Public Function countRows(startRange As Variant)
Dim rng As Range
Set rng = startRange.Address
If IsEmpty(Range(rng, rng.End(xlDown))) = True Then
countRows = 1
Else
countRows = Range(rng, rng.End(xlDown)).Rows.Count
End If
End Function