• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのファイルが壊れている?)

Excelファイルが壊れている?エクセルのフリーズ状態について

このQ&Aのポイント
  • 業務用のデータの入ったエクセルファイルがフリーズ状態になる問題について説明します。特にアクセスが多いシートをアクティブにすると、ドラッグやカーソル移動が不安定になります。ファイルの容量は6MBで、元々は1MB以下だったとのことです。再起動や上書き保存を試しましたが、状況は変わりません。解決策が分かる方、コメントをお願いします。
  • 業務用のデータを含んだエクセルファイルがフリーズ状態になる問題が発生しています。特にアクセスが多いシートをアクティブにすると、ドラッグやカーソル移動がフリーズしたり、反応が悪くなることがあります。容量は6MBで、Office2003で作られたものでしたが、1MB以下だったとのことです。マクロの追加などで容量が増えた可能性も考えられます。ファイルを再起動しても解決しないため、解決策を探しています。
  • エクセルファイルが壊れているのか、特にアクセスが多いシートがフリーズする問題が発生しています。アクセスすると一時的に応答がなくなり、ドラッグやカーソル移動が困難になります。ファイルの容量は6MBで、Office2003で作られたものでしたが、容量が増えた理由は不明です。ファイルを保存しなおしても問題は解決しません。解決方法をご存知の方、アドバイスをお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>私自身、見えていない設定もあります。  : >「表範囲に罫線,セルの書式,条件付き書式を改めて手作業で施し直す」 >→この作業の漏れが怖くて質問した点もあります。 ではアンノウンなゴミ設定を抱えたまま,重たいシートを使い続けてください。としか言いようがありません。アナタのチョイスです。(前任者の正体不明の負の遺産を一掃し,今そのブックを使っているアナタが,ブックの内容をキチンと理解してアナタの仕事をマネジメントするチャンスだとは思います) >「古いシートを除去し,シート名を付け直す」 >→シート名をつけ直すと、除去したシートを参照元とした別シートの計算式が壊れてしまいます。この点で以前、かなり苦労した経験もあります。 古いシート(仮にSheet1)から新しいシート(仮にSheet9)に「数式で貼り付け」をした後に, Ctrl+Hで置換のダイアログを開始し Sheet1 を Sheet9 に,対象をブックにして全て置換することで,漏れなく一斉に数式の参照元を付け替えることができます。 #その他の方法 若干症状が緩和するかもしれない?他に出来ることとして 問題のシートを開く Ctrl+Endキーでシートの最終セルにジャンプする 最終セルが,実際に使用している表範囲の右下コーナセルから異常に逸脱していた場合 表範囲下端のひとつ下の行から最終セルの先のセルの行まで「行選択」し,「行削除」して,必ずブックを保存して閉じて開き直す 表範囲右端のひとつ右の列から最終セルの先のセルの列まで「列選択」し,「列削除」して,必ずブックを保存して閉じて開き直す 操作後に改めてCtrL+Endで最終セルを確認し,今実際に使っている表範囲に納まっていることを必ず確認する。出来ていなかった場合は,出来るまで操作をやり直す。 #よく見かける間違い 「行削除」「列削除」とは,行や列を行番号列番号のところで選択した後に,行番号列番号の所で右クリックして削除を選ぶ操作です。Deleteキーを押して「削除」したつもりではデキナイので注意してください。

kamejiro
質問者

お礼

ご回答ありがとうございます。 >古いシート(仮にSheet1)から新しいシート(仮にSheet9)に「数式で貼り付け」をした後に, Ctrl+Hで置換のダイアログを開始し Sheet1 を Sheet9 に,対象をブックにして全て置換することで,漏れなく一斉に数式の参照元を付け替えることができます。 …こんな機能があったのですね。ありがとうございます。 この機能で、対処します。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ファイルサイズが大きいことと、特定のシートの表示が遅くなることを考慮すると、そのシートに目に見えないオブジェクトが入っている可能性があります。 このようなケースでは、たとえばセルのコピー操作を行うと、高さがない画像データが増殖し、ファイルサイズを大きくします。 Ctrl+Gでジャンプダイアログを出して「セル選択」で「オブジェクト」にチェックを入れ、すべて必要ないなら「Delete」してみてください(Tabキーで不明なオブジェクトが選択されないか調べてください)。 また、ファイルサイズの大きくなった原因を特定するために、怪しいシートを削除したファイルを作ってみて、ファイルサイズがどのようになるか(さらに問題なく編集できるか)調べてみてください。 もしこのシートがファイルサイズを大きくしている原因で、かつ上記のオブジェクトが原因になっていなかったら、基本的にこのシートだけ作成しなおす必要があります。 ひとまず新規ブックに形式を選択して貼り付けで「数式」と「書式」を貼り付け、動作異常がないことを確認し、問題がなかったら、このシートを追加して置換操作で古いシート名を新しいシート名に置換して、古いシートを削除してください(必要なら後でシート名を変更してください)。

kamejiro
質問者

お礼

ご回答ありがとうございます。 > Ctrl+Gでジャンプダイアログを出して「セル選択」で「オブジェクト」にチェックを入れ、すべて必要ないなら「Delete」してみてください(Tabキーで不明なオブジェクトが選択されないか調べてください)。 …不明なオブジェクトはありませんでした。 >また、ファイルサイズの大きくなった原因を特定するために、怪しいシートを削除したファイルを作ってみて、ファイルサイズがどのようになるか(さらに問題なく編集できるか)調べてみてください。 …まさに、この通り、怪しいシート削除し、別名保存で、容量が1MB以下になりました。このシートのどの箇所かまでは特定できませんでしたが、どこかに不必要なものが入っていると分かりました。 原因は分かりませんが、変なゴミオブジェクトが紛れ込んだことが判明しました。ほんとにありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

(比較的)確実な方法です。 問題のシートの『今現在使っている表範囲』を選んでコピーする 新しいシートを一枚追加する 追加した新しいシートに形式を選んで貼り付けの「数式」にマークして貼り付ける 表範囲に罫線,セルの書式,条件付き書式を改めて手作業で施し直す 古いシートを除去し,シート名を付け直す ●セルを選んでふつーにコピー貼り付けてはいけない ●問題のシートから書式をコピーして貼り付けてはいけない ●手抜きしてシートの全セルを選んでコピーしてはいけない

kamejiro
質問者

補足

ご回答ありがとうございます。 やはり、数式のコピペが妥当なのでしょうか。相当な書式が組み込まれており、かなり大変です。シート間の参照もあり、数式のチェックもかなりの労力です。 元々、前任者から引き継いだエクセルファイルであるので、私自身、見えていない設定もあります。 「表範囲に罫線,セルの書式,条件付き書式を改めて手作業で施し直す」 →この作業の漏れが怖くて質問した点もあります。 「古いシートを除去し,シート名を付け直す」 →シート名をつけ直すと、除去したシートを参照元とした別シートの計算式が壊れてしまいます。この点で以前、かなり苦労した経験もあります。 何とかシートの除去という、シート間の関連付けが壊れるような操作を避けて、対処を考えていた訳です。 コメントいただいていながら、こちらの都合ばかりで、すみません。

noname#185422
noname#185422
回答No.1

はじめまして、よろしくお願い致します。 文章を全部読んでいませんが・・・ Office2007ProとOffice2003は詳しくは互換性はありません。 2003から2007で読み込みできますが、その逆はできません。 ファイルの拡張子が違いますので ご参考まで。

kamejiro
質問者

補足

コメントありがとうございます。 エクセルですから、Excel2007で開いて、97-2003形式(拡張子xls)で保存させています。 Excel2007で、上書き保存すると、97-2003形式(拡張子xls)で保存になっています。 この点は、なんら問題はありません。

関連するQ&A