#ИМЯ? на 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

И все работало именно так, как и предполагалось. Я даже запустил функцию на всех 300 тыс. строках, которые мне были нужны.

Но перед обедом я сохранил 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формате?

#ИМЯОшибки обычно указывают на то, что введенная формула не является определенной формулой.

Связанный контент