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

2024年12月02日 15:02
有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