• ベストアンサー

EXCEL そのこと所だけセルの動きが遅くなります。

よろしくお願いします。 A59からZ115のそこの所だけセルの動きが遅くなり 砂時計まで出てきてなかなか動きません。 スクロールをしてもなかなか画面が動きません。 この範囲では 計算結果をまとめているエリアです。 絶対参照で多くの数字が入っています。 セルの結合もしてあります。 そしてその範囲を印刷するエリアです。 印刷するマクロも組んであります。 フィルターオプションで出たものを 絶対参照でこの範囲に持ってきています。 まず原因として 絶対参照やセルの結合が遅くしている原因かと思って 絶対参照を全部で、辞めました。 セルの結合も全部解除しました。 しかしセルの動きが速くなりません。 あとどのようなことを試してみると良いのか。 教えてください。 そこの範囲は計算などのまとめを印刷し確認するエリアですので 確認をしようとする時に、セルの動きが遅くて困っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

No.1です。補足拝見しました。 あまり効果はなかったですか…。たいていはこれで改善されると思っていたのですが。自動計算が走らないのになぜ遅いのだろう? 次善の策ですが、確認のためにA59:Z115の値だけを取り出したいのであれば、名前欄(左上のA1とか書かれたボックス)にA59:Z115と入力してEnterを押し(これでその範囲が選択されます)、いったんコピーして別のブックに「編集」>「形式を選択して貼り付け」で「値」を選択して貼り付けて、それで確認する、ということくらいしか思いつきません。 とりあえず、補足に書かれた質問にお答えします。 計算方法の「自動」とは、シートのセルの値がどこか変化するたびに、そのセルを参照している式を再計算して表示するモードです。A3に=A1+A2と数式を入れておいたら、A1やA2の値が変わればA3も自動的に変わります。おわかりだと思いますが、通常Excelを使うときにはこの状態になっています。表にたくさんの式が含まれており、それが複雑だったりすると、いちいち自動計算が走って動きが重くなります。 「手動」とは、その自動計算を行わないモードです。その代わりセルの値を変更しても、そのセルを参照している式が入っているセルは書き換わりません。それを手動で再計算させるのが「再計算実行(F9)」ボタンです。 「再計算実行」を押すと全てのシートが再計算されますが、そのシートだけ再計算をさせるのが「シート再計算」ボタンです。他のシートにもたくさん数式が入っているときには、こちらの方がいいでしょう。 「テーブル以外自動」というのは、正直申し上げて私も使ったことがなく、詳しくは知らないです。すみません。一応手元の本によると、そもそもテーブルとは、 「数式にさまざまな値を代入して計算した結果をまとめた一覧表のこと。「データテーブル」ともいう(以下略)」 と解説されており、Excelの画面からは「データ」>「テーブル」で定義するそうです。これを使っている場合、「テーブル以外自動」とは多分そのままの意味で、データテーブルの計算だけが手動で、それ以外のセルは自動的に行われるのだと思います。

pi-man39
質問者

お礼

親切に本当にすみません。 周りを色々削除してやっているのですが セルの動きがスムーズでありません。 A59からZ115には 因みに 絶対参照 =$FA$111等が全部で125個 ありSUM計算が4つあります。 絶対参照を削除しても大きな変化がありません。 実はAG51からFQ102まで違う表が入っていますが。 こちらのセルはスムーズに動きます。 セルがZ列に近づくに従って 動きが悪くなってきます。 追加情報でさらに何かありましたらまた連絡下さい。 本当に有難うございます。 失礼します。

その他の回答 (3)

回答No.4

こんにちは。 もし、マクロでイベントを使用されていないのでしたら、スクロールが極端に遅くなるというのは、複雑さとかによるものではなくて、ファイルが不調になっているのかもしれません。エクセルのブックやシートの基本的な部分におかしなデータが入るのか特定のファイルだけ不調になったことを経験したことがあります。まずは、新規のブックを開いて、必要なシートとあればマクロモジュールを新規のブックにコピーして、シートだけの複製で試します。 それでだめでしたら、新規ブックの各シートにセルをコピーしてシートの名前も下の名前に変えて、ファイルの複製を作ります。 非常に重くなってしまったり、ハングしてしまうことがあったときに試して上手くいったことがありますが、何分根拠レスですので、お暇があればだめもとで。

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

マクロがどんなものか判らないのですが アルゴリズム(解法)によっては雲泥の差が出る場合がありますので これは検討の余地があると思います あと関数の種類によっても負荷が変わりますので それも検討されていいかと思います どうやらくだんのセルは他のセルをチェックしていると伺えるので 原因がそこにのみあるとはいえないように感じてしまいました 何はともあれ「洗い出し」は大変そうですね 頑張って下さいね

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

とりあえず、値の確認をするときは、 「ツール」>「オプション」>「計算方法」を「手動」にして、自動計算が走らないようにしてはいかがでしょうか。 値を入力し直したときには「再計算実行」(あるいはF9を押す)で再計算させて、確認が終わったら「自動」に戻せばいいかと。

pi-man39
質問者

補足

早速有難うございました。 「ツール」>「オプション」>「計算方法」を「手動」にして、やったのですが余り変化がなかったです。 ところで勉強不足なのですが、 計算方法が 自動 手動 テーブル以外自動 再計算実行 シート再計算 の意味を教えていただけますか。 よろしくお願いします。

関連するQ&A