假设A1
,A2
和A3
的值为1
,2
和3
。我写了以下代码。
function uboundout(reference)
uboundout=ubound(reference)
end function
然后我将=uboundout(A1:A3)
放在B1中,期望3
,但是Excel显示#VALUE!
。当我尝试使用worksheetfunction.count
而不是ubound
时没有问题。怎么了感谢您的阅读。
答案 0 :(得分:2)
将reference
声明为Range
,并使用.value
:
Function uboundout(reference As Range)
If reference.CountLarge = 1 Then
uboundout = 1
Exit Function
End If
uboundout = UBound(reference.Value)
End Function