
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
そして、それはまさに想定通りに動作し、必要な 30 万行すべてで関数を実行しました。
しかし、昼食前に 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 が表示されますか? UDF は開いているブック内にありますか?.xlsm
形式で保存しましたか?
#名前エラーは通常、入力された数式が定義された数式ではないことを示します。