#姓名?在以前有效的 UDF 上

#姓名?在以前有效的 UDF 上

我建立了一個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格式?

#姓名錯誤通常表示鍵入的公式不是已定義的公式。

相關內容