これは奇妙なものです。
そのため、単純な合計を行ういくつかのユーザー定義関数 (VBA で記述) を使用するワークブックがあります。これらは正常に機能しています。
ただし、2 番目のワークブックを開くと、これらすべての UDF の出力が #VALUE! に変わります。ワークブックを ctrl + alt + F9 で再計算すると、UDF は正しい値を出力します。
再計算は正常に機能し、関数はエラーをスローしていないため、問題は VBA コードにあるとは思いません...なぜこれが起こっているのか誰にもわかりますか??
注: どの 2 番目のファイルを開くかは関係ありません。すべてのワークブックに同じ効果があります。
解決済み 問題は、UDF が次のようなシート オブジェクトを設定することでした。
Set Sheet = Worksheets("sample_name")
これを次のように変更する必要がありました。
Set Sheet = ThisWorkbook.Worksheets("sample_name")