此UBOUND有什么问题?

时间:2019-09-24 16:33:43

标签: excel vba

假设A1A2A3的值为123。我写了以下代码。

function uboundout(reference)
uboundout=ubound(reference)
end function

然后我将=uboundout(A1:A3)放在B1中,期望3,但是Excel显示#VALUE!。当我尝试使用worksheetfunction.count而不是ubound时没有问题。怎么了感谢您的阅读。

1 个答案:

答案 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