• ベストアンサー

エクセル97のブックの肥大化について

 エクセル上で作業をすればするほど、ブックが肥大化して、重くなってしまいます。  これを回避する方法はないものでしょうか?  ちなみに、セル上の計算式や加工途中の中間データは、必要なくなったら、こまめに「削除」しています。

  • psss
  • お礼率86% (38/44)

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

EXCELのバグと思うのですが、「何も無い」はずのシートでも 「座布団」を敷いてるようです。 Ctrl+Endキーで使用されたセルの最後へジャンプします。 何も無いシートならセルA1から動かないはずですが、結構とおくまで飛んでいきます。 この時に検出される行(最終行)から御自身で意識されている最終行までの間の 「行削除」を行ってください。 そしてすぐ上書き保存して見てください。 これで結構な容量が削除されるはずです。

psss
質問者

お礼

Ctrl&[End]では、ジャンプこそしませんでしたが、おかげさまで、1枚だけ処理から戻ってくるのに時間のかかるシートがあるのに気づけました。  そこで、そのシートを一旦削除し、新しいシートを挿入、シート名を変更したところ、16000KBから、429KBにまで、容量が減りました。  今後も使い続けてどうなるかは判りませんが、対症療法としては、大きなヒントになりました。  本当にありがとうございました。

その他の回答 (3)

  • yohsshi
  • ベストアンサー率55% (369/665)
回答No.4

私も補足のような状態になったことがあります。 空白のセルでも、罫線やテキストや背景の色情報が入っていると容量を食うことになりますので、これらを確認してください。(テキストの黒を自動にすることを忘れずに) 私の場合、これでも容量が変わらなかったので、新規のブックを立ち上げそのシートに既存ブックのシートをコピーし、新規ブックに既存ブックの名前を付けて保存することで解決しました。 未だに原因は定かではありませんが、試す価値はあると思います。

psss
質問者

お礼

 ご指摘の通り確認しましたが、今回のケースは該当していなかった様です。 でも、今後の作業に大いに参考になると思います。  ありがとうございました。

  • Haizy
  • ベストアンサー率40% (404/988)
回答No.2

こんにちは。 追記していくと、情報量が大きくなるのは止められないかと思います。 あとは、キリのいいところで、データを別のブックに分割するしかないでしょう。 確かに、データが増えれば、動作が遅くなってしまって、かないませんね(^^;。 そんな時にボクは、自動計算の機能を停止して使用しています。 ツール - オプション - 「計算方法」タグ ここの一番上の 計算方法を「手動」にしておくと、値を変えたときに計算がされません。 多少でも処理を少なくして、動作が重くなるのを防ごうというわけです。 抜本的には、【ハイスペックのマシンに乗換え】WindowsNT系の安定したOSにするのが一番でしょう。【メモリも積みましょう】。 参考になれば。 でわ

psss
質問者

補足

 早速の回答ありがとうございました。 少し、私の言葉が足りなかったかも知れません。  データの増減に関係なく、ファイルがどんどん肥大化するのです。  試しに、今、該当のブックを別フォルダにコピーし、内部のシートの内容を全部「削除」してみてから、閉じてプロパティを開いてみました。 容量表示は消す前とほとんど変わっていませんでした。 何も書かれていないブックが1メガを越えている状態です。

  • tetson
  • ベストアンサー率50% (9/18)
回答No.1

はずれていたらごめんなさい 以前のバージョンのものを といった情報ならあります 該当しますでしょうか?

参考URL:
http://www.microsoft.com/JAPAN/support/kb/articles/J027/2/46.htm?LN=JA&SD=SO&FR=0
psss
質問者

お礼

 早速の回答、ありがとうございました。 私の抱えている問題とは、直接関係なかったようですが、勉強になりました。 ありがとうございました。

関連するQ&A

  • いつの間にか他のブックを参照するようになってしまいました。

    いつの間にか他のブックを参照するようになってしまいました。 30シート位あるエクセルブックがあります。 開くたびに、他のブックのデータを取り込んで更新するかどうかのメッセージが出るようになってしまいました。 作業を繰り返すうちに、いつのまにか他のブックをデータを参照する関数をどこかのシートどこかのセルに埋め込んでしまったようです。 実際、他のブックにリンクする必要はないので、その関数を見つけ出し、削除したいのですが簡単に見つける方法はあるでしょうか? 心当たりのセルを覗いていますが、なかなか見つけられません。 よろしくお願いします。

  • エクセルの肥大化解消について

    エクセルのシートを削除したり追加したり繰り返しているうちにエクセル全体の容量が肥大して困っています。新しいブックを開いて再構築するにもシートが多すぎて手間がかかりますので肥大解消のソフト(フリーでもシェアウェアでも)はありませんでしょうか?

  • エクセルで誤ってほかのブックを参照しているセルを見つけ出すには

    エクセルの2つのブックを結合してひとつのブックとして使っているのですが、開く都度「このブックにはほかのデーターソースへのリンクが含まれています。....」というメッセージが出ます。 メッセージが出るのは、計算式のセル参照が旧のブック名を参照してしまってるのが原因だとは、知っているのですが、膨大な行数、シート数のブック(3メガくらいの容量)ですので手作業で見つけて修正するのは大変困難で困っています。 何か、ブック全体から簡単におかしな参照をしている箇所を見つける方法はないのでしょうか。 一方のブックの改訂版がしばしば出されるためその都度、リンクした旧のブックから残りのシート部分をコピーして貼り付けるのですが、その都度 旧のブックを参照する計算式が残ってしまい、見つけて修正する作業に困っています。

  • エクセル2010でブック間リンク貼り付けが出来ない

     エクセル2010を使っています。これまでブックから他のブックを参照(=を押して、他のブックに移動し、必要なデータのセルを選択し、Enterキーを押す)し、リンク貼り付けを行ってきましたが、今日エクセルを起動し、ブックを開いてリンク貼り付けをしようとしたら、貼り付けが出来なくなっていました。  =を押して、別のブックに移動し、カーソルを選択し、Enterキーを押すと下のカーソルに移動するだけで、=を押したブックに戻りません。  オフィスを削除し、再インストールしましたが直りません。よろしくお願いします。

  • エクセルで5つのブックの最新データを別のブックにまとめたい。

    エクセルで5つのブックの最新データを別のブックにまとめたい。 5人の担当者が、並行してデータ入力しているブックがあります。 セルの配置や項目は一緒です。 各担当者は、データを日々継ぎ足ししており、 そのデータを別のブックに日々、集約していきたいのです。 継ぎ足される順序は、問いません。 重複や漏れがなければ、OKです。 都度、コピペしていけば良いのですが、 各担当が入力完成時にマクロ等でボタン一発でいけたら幸いです。 ちなみにそれぞれのブックは、共有フォルダ内で作業しています。 1データ20項目で文字と数字主体で、関数等は含まれません。 それぞれの担当者に通し番号データもあります。

  • エクセル ブックの共有のデメリット

    エクセル2007を使用しています。 エクセル初心者です。 社内でエクセルのデータを複数で入力していくのに 「ブックの共有」設定をすれば良いということが 分かったのですが、ネットで調べていたら セルの保護や、セルの結合が使えないというのを 見ました。 セルの結合は良いのですが、セルの保護が出来ないと 困るのですが、この情報は本当ですか? もし本当ならば、セルの保護をしてブックの共有をする方法が 知りたいです。 よろしくお願いします。

  • セル内に256バイト以上のデータを含む複数エクセルブックを結合する方法

    セル内に256バイト以上のデータを含む複数のエクセルブックを簡単に結合する方法はありますでしょうか? やりたいことは、『複数(数十個)のエクセルブック内のシートを1ブックにまとめる』ことなのですが、難点なのが、セル内に256バイト以上のデータを含む箇所があるということです。 過去の質問を参考に、がったい君などのツールを使ってみたのですが、256バイト以降のデータは正常にコピーされず、データが途切れてしまいました・・・ サイズの大きいセルデータが正常にコピーされ、かつ、ブック結合作業を一括でできるような方法がありましたら教えていただけますと幸いです。 よろしくお願いします。

  • EXCEL VBA 別のブックへの転記について

    ユーザーフォームを利用してEXCELにてデータベースを作成しております。 データ入力後は、コマンドボタンをクリックし シートへデータを記録するコードを書きました。 その際に、同フォルダ内に設置している、別のブックを開き 同様にデータを書き込みたいと思っています。 コードを書くにあたり、以下の点を盛り込んでみましたが、エラーは出ないのですが 数値の反映が出来ておらず、必要な別ブックがオープン出来ていない気配です 1、ブックオープン時、開いているかどうか調べ   開いてる   →メッセージなし  データの書き込み   開いていない →ブックを開く    データを書き込む 2.別ブック 書き込むセルは、最下部のセル 3.作業終了後、別のブックは保存して閉じる 4.ブックの指定は、同フォルダ内なので、作業PC移動も考慮し   パス名は、できる限り省略もしくは取得して設定したい  フォルダ名                 「データ記録システム」  ユーザフォームを起動させるブック   「全データ.xls」  別ブック                   「管理用データ.xls」 EXCELは2003を利用していますが、近日中に2007へ移行いたします まだまだ未熟なので、恥ずかしい限りですが どうぞご教授頂けますようよろしくお願いいたします

  • エクセル ブック間 串刺し(文字列のみ) 出来ますか?

    エクセルのブック間でテキストを串刺しする方法を教えてください。 50個くらいあるブックの各々の同じシートの同じセルに同じテキストを入力したいと思っています。 計算式で大元ブックを参照する形式ではなく、各々のブックにテキストを打たなければなりません。 方法をご存知でしたら教えてください。 よろしくお願いします。

  • ブックの共有をしているexcelファイルの複製

    ブックの共有を設定しているbook1.xlsというexcelファイルがあります。 ブックの共有を行なっているとだんだんデータサイズが肥大化してくるので、その対策として 【1】"book1.xls"のシート単位で全て新しい"book2.xls"にコピーする。 【2】"book1.xls"を別のフォルダへ移動。 【3】"book2.xls"の名前を"book1.xls"に変え、ブックの共有設定を行う。 ということをしています。 これらの作業を自動で行えたらと思うのですが、 タスクスケジューラー?.batファイル?VBA?など、何をどう組み合わせたらよいのかがよくわかりません。 アドバイスよろしくお願いします。

専門家に質問してみよう