只是想知道为什么以下代码返回#NAME?而不是实际值:
更正了VBA功能:
Function LocateSite_Function(Title As String) As String
Dim StartNumber As Long
StartNumber = Len(Title) - InStr(1, Title, "_")
LocateSite_Function = Right(Title, StartNumber)
End Function
额外:
Function FindSite_Function2(Title As String) As String
Dim SplitTitle As Variant
SplitTitle = Split(Title, "_")
FindSite_Function2 = UBound(SplitTitle)
End Function
答案 0 :(得分:1)
这可能是您项目中缺少参考的奇怪表现。查看项目参考列表(工具 - >参考文献)。
您可以使用VBA.Right
或较早的Right$
来解决此问题。
答案 1 :(得分:1)
狂野猜测,但很可能在您的范围内有其他名为FindSite
的内容
因此,请将名称更改为FindSite_Function
,然后重试! ;)