#¿NOMBRE? en UDF que anteriormente funcionó

#¿NOMBRE? en UDF que anteriormente funcionó

Creé una función de 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

Y estaba funcionando exactamente como se suponía que debía hacerlo, incluso ejecuté la función en todas las 300k líneas que necesitaba.

Pero antes del almuerzo, guardé Excel y lo cerré, y cuando regresé, la función seguía dándome este error, funciones más pequeñas como esta también dan el mismo error como:

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

¿Alguna idea de lo que pasó? ¿Qué se puede hacer para solucionar este problema?

Gracias de antemano.

Respuesta1

¿Aparecen las UDF cuando comienza a escribirlas? ¿Están en el libro abierto? ¿Los guardaste en .xlsmformato?

#NOMBRELos errores generalmente indican que la fórmula escrita no es una fórmula definida.

información relacionada