excel VBA function, find返回值是#VALUE! ,然后不管怎么做结果都成了#VALUE!

2024-12-02 15:02:08
推荐回答(2个)
回答1:

加上一个IFERROR函数试试呢!
With WorksheetFunction
a=.IFERROR(.FIND(Chr(10),I),0)
If a =0 then
zuihou=“s”
Else
zuihou=“b”
End If
End With




把判断值指向0来判断可能就可以了。
没有电脑没有法测试。

回答2:

Function zuihou(rg As Range)
Dim a
Application.Volatile True
Set a = rg.Find(Chr(10))
If a Is Nothing Then
zuihou = "s"
Else
zuihou = "b"
End If
End Function