web-dev-qa-db-ja.com

Enterキーを押さない限り、Excelは値を更新しません

ワークブックのワークシートの1つに非常に迷惑な問題があります。 Excel 2007を使用しています。Enterキーを押さない限り、セルの値は更新されません。セル内の数式にif条件、VLOOKUP関数、またはAVERAGE関数が含まれている場合。すべての計算は、Application.Calculation = xlAutomaticに自動に設定され、ws.EnableCalculation = TRUEのように、特定のワークシートの計算も有効になります。

さらに、ScreenUpdatingはTRUEに設定されます。 Enterキーを押すか、右下にドラッグすると、セルが更新され、変更を加えてもセルは更新され続けます。ただし、ファイルを保存して再度開くと、再びフリーズします。それらが再び更新されるのをいつ停止するかを正確に把握していません。すべての書式設定は、一般または数値に設定されます。

特にIF条件では、評価機能を使用して計算を確認すると、結果は正しいですが、画面に渡されません。

なにか提案を?このことは私を夢中にさせます。

10
Thanasis

エグゼクティブサマリー/ TL; DR:
検索して「=」を「=」に置き換えてください。はい、等号をそれ自体に置き換えます。私のシナリオでは、すべてを強制的に更新しました。

バックグラウンド:
複数の列にわたって数式を作成してから、それらを連結します。そのようにした後、値としてコピーして貼り付け、作成した数式を抽出します。このプロセスの後、セルを入力してEnterキーを押さない限り、通常は数式を表示していて、値を表示しません。 F2とEnterを繰り返し押すのは楽しくありません。

13
AndyGneiss

ワークブックが手動計算に設定されたようです。これを[自動]に変更するには、[数式]> [計算]> [計算オプション]> [自動]に移動します。

Location in Ribbon

手動計算は、大量の数式を含むブックの計算負荷を軽減し、応答性を向上させるのに役立ちます。アイデアは、データを見て変更を加えてから、コンピューターに計算の処理を実行させるタイミングを選択できるということです。

12
Carl Kevinson

私はここでその男と同じ問題を抱えています: mrexcel.com/forum/Excel-questions/318115-enablecalculation.htmlApplication.CalculateFull私の問題を売りました。しかし、これが再び起こるのではないかと心配です。 EnableCalculationを再び使用しないようにします。

4
Thanasis

これは直感的に聞こえませんが、問題が発生している列を選択し、「テキストから列へ」を使用して、単に終了を押してください。これは、Excelのヘルプからも提案された回答です。何らかの理由でテキストを数字に変換します。

3
Mathew

すべてのデータを選択し、「テキストを列に」オプションを使用します。これにより、データに数値書式設定ERIKを適用できます

2
user9742503

問題を発見し、これを試すまで解決策を見つけることができませんでした。

  1. [開発]タブからVisual Basicを開きます(または任意のシートを右クリックして[コードの表示]をクリックします)
  2. 左上のパネルで「ThisWorkbook」を選択します
  3. 左下のパネルで、「ForceFullCalculation」属性を見つけます
  4. 「False」から「True」に変更して保存します

これに何らかの副作用があるかどうかはわかりませんが、今ではうまくいきます。

1
Kamol Singh

前にこの問題に遭遇しました。他のシートが#NAMEを返している他のシートにリンクしているur細胞がいくつかあるのではないでしょうか?現在のシートが最終的に計算されていません。

リンクされている他のシートを解決してみてください

0
Alex Chuan

私もこの問題に出くわしました。私の場合、(最初に評価するために)内部関数の周りに括弧を追加すると、トリックを行うように見えました:

かわった

=SUM(A1, SUBSTITUTE(A2,"x","3",1), A3) 

=SUM(A1, (SUBSTITUTE(A2,"x","3",1)), A3) 
0
java-addict301