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

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

エクセルのファイルが壊れている?

OS:WindowsVista アプリ:Office2007Pro 業務用のデータの入ったエクセルファイル(Office2003形式、マクロあり) シートは7つ位あり おかしな現象 特に多くアクセスしている一つのシートをアクティブにすると、反応が悪くなる。フリーズ状態(応答なし)になりやすい。 時間が経つ(1分以上)とアクセスできる。しかし、ドラッグやカーソル移動すると、またフリーズ状態またはそれに近い状態になる。 他のシートをアクティブにすると、反応は悪くない。今のところ、ドラッグやカーソル移動もスムーズに動く。 データ量は、多くないはずなのに、6MBもある。 このファイルを使った主な操作 時間帯と担当場所別の担当割を作るもので、 1.キー操作による、セルの内容のコピーや移動、領域選択し値消去やセルの色の変更、 2.集計表を作るマクロの実行(for文、if文で繰り返し、条件分岐で場合によっては、コピーと罫線を除く全ての貼り付けの処理内容) の2点の繰り返し 6MBの容量ありと前述しましたが、元々は、Office2003で作られ、1MBにも満たない容量でした。マクロを2~3つ増やしてはいますが、データは追加していません。容量が膨れ上がるのも分かりません。 業務がなかなか進められないことから、ファイルの上書き保存後、パソコンそのものを再起動しましたが、現象は同じです。 これだけでは説明不足の点もあるかと思うのですが、このファイルの特に多くアクセスしている一つのシートをアクティブにしても快適にドラッグやカーソル移動できるにはどうしたら良いのでしょうか。 何かヒントだけでも構いません。分かる方、コメントをお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答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/7940)
回答No.2

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

kamejiro
質問者

補足

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

noname#185422
noname#185422
回答No.1

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

kamejiro
質問者

補足

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

関連するQ&A

  • エクセルでキー操作(マウスも)変なんですが

    エクセルの動きがおかしく成ってしまい困っています。 ちょっと表現が難しいのですが ・enterキーで次のセルに移動しません。↓→↑キーや tabキーでは動きます。 ・シートの中にマウスカーソルが行くと矢印に成らず常に十字のカーソルに成って  しまいます。そのため、セルを指定してその隅をドラッグして違うセルにコピーとか  移動とかが出来ません。  セルを選択し右クリック切り取り、移動先で貼り付け の様に操作すれば  正常に動きます。     ・・・・と言う様な状態の為、使用できない訳ではありませんが非常に        操作性が悪く困っています。  一度Officeを完全にアンインストールして再度インストールしましたが  正常に戻りませんでした。  こんな現象なのですが、修復方法わかる方いらっしゃいませんでしょうか。  リカバリーまではやりたく無いのですが何とか成らないでしょうか。

  • エクセルのセルをドラッグしながらコピーなどできない

    エクセルの選択したセルの枠に、カーソルをもって いくと普通は矢印にカーソルが変わって、それを そのままドラッグして移動やコピーができる。 また、枠の右下にカーソルをもっていくと、 カーソルが+太字になってコピーなどができるが、 それらが突然できなくなりました。 現象としては、選択したセルの枠にカーソルを もっていっても、カーソルの表示が変わらない。 また、ドラッグしてもコピーや移動ができません。 何も設定は変えていないつもりですが、今日突然 このような状態になりました。 何か設定を変えてしまったのでしょうか?

  • 複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロ

    複数のエクセルファイルを1つのエクセルファイルのシートにコピーをマクロで行いたい。 マイドキュメントのデーターというフォルダ内に エクセルファイルA(シート名みかん) エクセルファイルB(シート名りんご) エクセルファイルC(シート名バナナ) エクセルファイルD(シート名ぶどう) エクセルファイルE(シート名いちご) があります。 雛形は同じです。すべてA列~F列までデータが入っています。 行数はファイルによって違います。 また毎日自動で上書き更新され、毎日行数が変わります。 エクセルファイルZがあります。シートが7個あります。 ・変換 ・集計 ・みかん ・りんご ・バナナ ・ぶどう ・いちご エクセルファイルZを開きます。(各シートには昨日のデータが貼り付けてあります。) マイドキュメントのデーターフォルダも開いておきます。 エクセルファイルZにおいて「マクロの記録」を起動。 エクセルファイルZの 【みかん】~【いちご】までの5シートを全データDELETEします。 開いてあるフォルダ「データー」の中からエクセルファイルAを開きます。 (タスクバーにいます) ファイルAのシート【みかん】の全データ選択して エクセルファイルZの【みかん】というシートのA1セルにカーソルを あわせて貼り付けします。 開いてあるフォルダ「データー」の中からエクセルファイルBを開きます。 (タスクバーにいます) ファイルBのシート【りんご】の全データ選択して エクセルファイルZの【りんご】というシートのA1セルにカーソルを あわせて貼り付けします。 これと同じ操作を【バナナ】【ぶどう】【いちご】も行います。 エクセルファイルZにおいて「マクロの記録」を終了させます。 マクロができあがりました。 ファイルZを上書き保存して終了。再立ち上げで記録したマクロを実行。 エラーにはなりませんが、ファイルZの5種類各シートに ファイルA~Eのデータが貼りつきません。 何か無理な事をしているのでしょうか? もしかしてシート名が同じだと駄目?とためしにファイルZのシート名【みかん】~【いちご】を 【みかんZ】~【いちごZ】に変更してマクロを再記録しても 駄目でした。 よろしくお願いします。

  • excelファイルのサイズ

    会社で、顧客・業者などの情報を収納した20シートからなるexcelファイルを使用しています。マクロも20個ほど使っています。 それが、上書き保存するのに1分以上時間がかかってしまうのです。 最近フリーズも頻繁に起こります。 excel2007使用で、ファイルのサイズは2.24MBでした。 これはやはり、ファイルが重くなっているという印なのですか? 解決策はやはりデータを違うファイルに移すしかないのでしょうか? どうか教えてください、お願いします。

  • excelで行列を非表示にするとファイルサイズが大きくなるのはなぜ?

    質問はタイトル通りです. ドラッグしたときに不必要にカーソルが縦横に流れていく(この状態わかりますでしょうか?)のが厄介なので,右下の不要な行列を非表示に変えたところ,ファイルサイズが急に1MB近くなり,動きも遅くなってしまいました. こうなる理由はなぜなんでしょう?また,ドラッグしたときに,ある行列以上右,下にカーソルが行かないように,シートの行列数自体を小さくすることはできるのでしょうか?

  • エクセル ファイルサイズ

    エクセルのファイルサイズが約15MBと非常に大きく、立ち上がり/保存が遅く、困ってます。 データを入力しているシートは41シート。データを入力している列は全シート9列。データを入力している行はシートによりばらつきがありますが、60行~4000行の範囲です。また、全シートの入力行数総計は約36000行です。 マクロはVBAは使っていない(はず)です。数式、関数も使ってません。 ここまで容量が大きくなるか?と思います。ファイルサイズを縮小する方法、どなたかご存知ないでしょうか?ご教示お願いします。

  • Excelファイルの容量が異常に大きいことについて

    各支店からExcelデータを受け取り、分析用に作成したExcelファイルにコピーして支店毎にデータ分析しているのですが、毎月データをコピーする度に、ある支店の分だけファイルが異常に大きくなり、とうとう開かなくなりました。バックアップにとっていたファイルで、ファイル容量が小さくならないか色々試しましたが、小さくなりません。その他現象、試行した作業は以下の通りです。 1.その他のファイルは数百KBにも関わらず該当ファイルは3,732KBです。 2.Excelのツールバーのデータ部分にポインターをあわせると暫く動きが固まります。また、ある特定のセル上では右クリック後暫く動きが固まり、その後クーリエの編集、データ範囲のプロパティーという項目が表示されます。 3.データをすべて削除してみましたが、ファイル容量に変化はありません。何もデータが無いはずなのに容量が変わらないなんて・・・(※シートを削除すれば減少しました。) 4.オブジェクトが隠されてないかチェックしましたが、該当はありませんでした。 Excel97、Windows98環境です。 ちなみに支店から来たデータはマクロが組まれていますが、対象シートのみコピーして、該当ファイルに貼り付けているだけです。該当ファイルにはマクロを使用していません。 推測 外部データ、クエリーの何かが残ってしまっているのではと考えますが、どうやってクリアできるのか分かりません。 何らかの解決方法をご存知であればご教示ください。 よろしくお願いします。

  • エクセルのデータをアクセスのテーブルに移動入力する

    エクセルのデータをアクセスのテーブルに移動入力するVBA フォルダAにおいて、a1.xlsxというファイルがあり、 そのsheet1のセル(a,1)=1 A1が1 とします その値をアクセスのデータベース(これもフォルダAにあります)  b.accdbのテーブル1の フィールド1に入力したいときの エクセルマクロのVBAを御教示いただけると助かります さらに続けて フォルダAにおいて、a2.xlsxというファイルがあり、 そのsheet1のセル(a,1)=2 A1が2 とします その値をアクセスのデータベース上記と同じ  b.accdbのテーブル1の フィールド1に追加で入力したいときの エクセルマクロのVBA 以上わかると助かります よろしくお願いします win10 office365

  • エクセルで2つのファイルを参照する方法について

    教えて頂ければ非常に助かります、、 ファイル1は、Aセルに1~500ぐらいまでの通し番号が振られているデータ、 ファイル2は、Aセルに飛び飛びの番号(例3、7、15…)のデータが入っている という状態で、 このファイル2の番号をファイル1の番号の行にデータ追加したい場合、どのようなマクロ若しくは関数を使えば良いのでしょうか。 アクセスがインストールされていないPCなので、エクセルで作成したいと考えています。 どうか宜しくお願いいたします。

  • Excelファイルの軽量化の方法を教えてください

    年間の経理データを1つのブックで処理しています。 ブックには複数のファイルがあり、なおかつ1シート内にも12ケ月分のデータをいれています。毎月入力時に該当月のシートか該当範囲だけを表示させるようにマクロを使っています。業務上どうしてもファイルを分割することはできません。(1ヶ月過ぎると入力不可で表示のみ選択できるなどもしています。) シートの表示、非表示やセルの保護、非保護、またリンクなどいろいろしていますが、このファイルを軽量化する方法はないでしょうか? 今は3MGくらいですが、容量が大きくなってしまう主な原因はなんでしょうか? マクロの工夫例があれば教えてください!

専門家に質問してみよう