
我建立了一個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
格式?
#姓名錯誤通常表示鍵入的公式不是已定義的公式。