ワークブックのワークシートの1つに非常に迷惑な問題があります。 Excel 2007を使用しています。Enterキーを押さない限り、セルの値は更新されません。セル内の数式にif条件、VLOOKUP関数、またはAVERAGE関数が含まれている場合。すべての計算は、Application.Calculation = xlAutomaticに自動に設定され、ws.EnableCalculation = TRUEのように、特定のワークシートの計算も有効になります。
さらに、ScreenUpdatingはTRUEに設定されます。 Enterキーを押すか、右下にドラッグすると、セルが更新され、変更を加えてもセルは更新され続けます。ただし、ファイルを保存して再度開くと、再びフリーズします。それらが再び更新されるのをいつ停止するかを正確に把握していません。すべての書式設定は、一般または数値に設定されます。
特にIF条件では、評価機能を使用して計算を確認すると、結果は正しいですが、画面に渡されません。
なにか提案を?このことは私を夢中にさせます。
エグゼクティブサマリー/ TL; DR:
検索して「=」を「=」に置き換えてください。はい、等号をそれ自体に置き換えます。私のシナリオでは、すべてを強制的に更新しました。
バックグラウンド:
複数の列にわたって数式を作成してから、それらを連結します。そのようにした後、値としてコピーして貼り付け、作成した数式を抽出します。このプロセスの後、セルを入力してEnterキーを押さない限り、通常は数式を表示していて、値を表示しません。 F2とEnterを繰り返し押すのは楽しくありません。
ワークブックが手動計算に設定されたようです。これを[自動]に変更するには、[数式]> [計算]> [計算オプション]> [自動]に移動します。
手動計算は、大量の数式を含むブックの計算負荷を軽減し、応答性を向上させるのに役立ちます。アイデアは、データを見て変更を加えてから、コンピューターに計算の処理を実行させるタイミングを選択できるということです。
私はここでその男と同じ問題を抱えています: mrexcel.com/forum/Excel-questions/318115-enablecalculation.htmlApplication.CalculateFull
私の問題を売りました。しかし、これが再び起こるのではないかと心配です。 EnableCalculation
を再び使用しないようにします。
これは直感的に聞こえませんが、問題が発生している列を選択し、「テキストから列へ」を使用して、単に終了を押してください。これは、Excelのヘルプからも提案された回答です。何らかの理由でテキストを数字に変換します。
すべてのデータを選択し、「テキストを列に」オプションを使用します。これにより、データに数値書式設定ERIKを適用できます
問題を発見し、これを試すまで解決策を見つけることができませんでした。
これに何らかの副作用があるかどうかはわかりませんが、今ではうまくいきます。
前にこの問題に遭遇しました。他のシートが#NAMEを返している他のシートにリンクしているur細胞がいくつかあるのではないでしょうか?現在のシートが最終的に計算されていません。
リンクされている他のシートを解決してみてください
私もこの問題に出くわしました。私の場合、(最初に評価するために)内部関数の周りに括弧を追加すると、トリックを行うように見えました:
かわった
=SUM(A1, SUBSTITUTE(A2,"x","3",1), A3)
に
=SUM(A1, (SUBSTITUTE(A2,"x","3",1)), A3)