harahara さんの引用:
ブックの共有(レガシ)設定にしているブックを開くと、
ユーザー定義関数を設定してるセルが「#NAME?」になります。
この状態で新たに、同じユーザー定義関数を設定すると、
「#NAME?」が解除されます。
1週間前から上記のような現象が起きていました。
ブックの共有(レガシ)を解除し、該当ブックを開きなおせば、
「#NAME?」にならず、定義した関数の計算結果が表示されます。
1週間前 との事ですので
オートメーションエラーを解消する方法
https://www.moug.net/faq/viewtopic.php?t=81635
と 関連がかるかも知れませんね。
オートメーションエラー となっているが、ユーザー定義関数 でワークシート上にて使用している為
オートメーションエラー とはならず #NAME となってしまっている のではないでしょうか。
1.新規ブックにて、VBEから 簡単な関数を作成し VBEから実行できるか。
2.実行できるなら、ワークシート上から その関数を呼び出し 実行できるか
3.ワークシート上から実行できるなら、保存し開きなおし、どうなるか
4.ブック共有するとどうか
の様な順番で原因を探ってはどうでしょう。
別案
Excel 4.0 マクロを使い、セルの色を取得する方法と SUMIFを組み合わせ目的の値を得る方法
1)セルの背景色を返す関数を マクロ関数 =GET.CELL(63,〜) を 名前定義 により 名前として登録
2) 作業列に名前定義を行った 名前を指定し、セルの背景色を返す
3)2)で取得した値を条件とし SUMIF関数と組み合わせ 目的の値を得る