之前有效的 UDF 上的 #NAME?

之前有效的 UDF 上的 #NAME?

我创建了一个 VBA 函数:

Function LOJA(x As String)
Dim a As Integer
Dim f As String
Dim f2 As String
Dim f3 As String
a = InStr(1, x, "-")
f = Right(x, Len(x) - a)
a = InStr(1, f, "-")
f2 = Right(f, Len(f) - a)
a = InStr(1, f2, "-")
f3 = Left(f2, a - 2)
LOJA = f3
End Function

并且它完全按照预期运行,我甚至在所需的所有 300k 行上运行了该功能。

但是在午餐之前,我保存了 Excel 并关闭了它,当我回来时,该函数一直给我这个错误,像它这样的较小的函数也给出同样的错误:

Function Center(x As String)
Dim a As Integer
Dim f As String
a = InStr(1, x, "-")
f = Right(x, Len(x) - a)
Center = f
End Function

知道发生了什么吗?如何解决此问题?

提前致谢。

答案1

当您开始输入 UDF 时,它们会出现吗?它们在打开的工作簿中吗?您是否以.xlsm格式保存了它们?

#姓名错误通常表示输入的公式不是定义的公式。

相关内容