回答:
考えられる原因は、計算が手動に設定されていることです。Excelのさまざまなバージョンでこれを自動に変更するには:
2003:[ツール]> [オプション]> [計算]> [計算]> [自動]。
2007:Officeボタン> Excelオプション>数式>ワークブック計算>自動。
2010以降:[ファイル]> [オプション]> [数式]> [ブックの計算]> [自動]。
Macの場合:
場合によっては、実行する計算が多い場合など、手動のままにしておくことをお勧めします。このような場合、計算を更新するときにF9キーを押すだけです。
Application.Calculation = xlCalculationManual
か?
Excel 2007で確認します。Officeボタン> Excelオプション>数式>ワークブック計算>自動。
更新する短いキー
Ctrl+F9
Excel 2010でこの問題が発生しました。特定のスプレッドシートは自動再計算されません。上記のように設定を変更しました。しかし、自動再計算はまだ機能せず、「計算」オプションを再確認すると、それ自体がすべて「手動」にリセットされていました。3回の試行の後、それは「マニュアル」になりたかっただけであり、それ以外は何もしませんでした。
スプレッドシートの内容を新しいものにコピーし、古いものを削除しました(ありがたいことに、それは特に重要なスプレッドシートではありませんでした)。どういうわけか、ファイルが破損したと推測できます。
バックアップを保持する正当な理由。
.XLSM
か.XLSB
、不正Worksheet_Change
または類似のイベントマクロが使用されApplication.Calculation = xlCalculationManual
ていて、エラーが発生したか、単にリセットされなかった場合xlCalculationAutomatic
。
また、週末に自分自身の更新を停止した非常に大きなスプレッドシートでこの問題が発生しましたが、上記の解決策を確認し、設定がすでに自動に設定されており、シートが大きすぎて再構築できないため、迷っていました。
私の解決策は、同じExcelスプレッドシートの古いバージョンを見つけることでした。これは、アーカイブする前に問題がなく、現在のバージョンと同じサイズと複雑さでした。
このスプレッドシートを開き、現在動作中のMS Excelのインストールと新しい自動オフィスアップデート(動作する)で自動更新されることを確認してから、元のスプレッドシートを再度開きました。「ヘイプレスト」それは再び働いていた。
一部のセルが計算されない問題に遭遇しました。セルタイプ、自動計算など、すべての通常のものをチェックしました。
私が問題であることがわかったのは、式と、数字を引用符で囲んだという事実です。技術的にはセルはまだ数字であり、フォーマットの下に1つとしてリストされていましたが、それはおそらくセルをテキスト形式のセルに変えました。
引用符を取り除き、セルを通常どおりに計算しました。
私の例では、PI Datalinkと呼ばれる特定のアドインを使用していました。どういうわけか、通常のワークブックの再計算中にPIのCalculateメソッドが実行されなくなりました。で設定私はに自動更新コマンドを変更しなければならなかった全計算、その後再びと。元の設定が復元されると、アドインは通常どおり実行されました。