• ベストアンサー

エクセルファイルのスリム化できますか?

いつもお世話になります。 エクセルにCADを貼り付けて業務をしています。 既存ファイルの名前を変えて編集しているため、内容以上にファイル容量が肥大していくようです。 元に貼り付けてあるオブジェクトを削除して新たなオブジェクトを貼り付けているのですが、削除した分が容量を小さくすることなく蓄積されるためではないでしょうか? これをきれいに消してしまう方法はありますか? ご存知の方はお教えください。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 >削除した分が容量を小さくすることなく蓄積されるためではないでしょうか? その話は、私も聞いたことがあります。 >元に貼り付けてあるオブジェクトを削除して新たなオブジェクトを貼り付けているのですが、 それは良い案なのですが、ここのカテゴリで以前、出ていましたが、その後で、リフレッシュするには、シートコピーして、元のシートを削除するのだ、ということです。 その辺りは、マクロで、オブジェクトの出し入れを自動実行してしまえば、そんなに面倒はないと思います。

noname#192339
質問者

お礼

回答ありがとうございます。 やってみました。 1.シートコピーして元シートを削除。で保存。  んー。容量変わりませんでした。で、 2.新規ブックにシートコピーして保存。   これはいいですね。本来の容量になったようです。 シートが多いとちょっと手間ですけどね。 更によい方法を期待してもう少し様子をみます。

その他の回答 (5)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.6

こんにちは。Wendy02です。 こんな記事がありしたので、ご紹介しておきます。 http://office.microsoft.com/ja-jp/assistance/HP030740421041.aspx 図のファイル サイズを縮小する ヘルプ 適用対象: PowerPoint, Excel

noname#192339
質問者

お礼

ありがとうございました。 残念ながらこの方法での変化はありませんでした。 しかし今回は「新規ブックへコピー」が新たな発見となり大変参考になりました。 今後もよろしくお願いいたします。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。Wendy02です。 どうも、返事ありがとうございます。 >全シートまとめてコピーできることがわかったからです。たいした手間ではないですよね。 私の考えの中では、シートに乗っているすべてをコピーする、という考え方でいたのです。それをマクロ化にする、ということですが、それを作るのは、たいした手間ではありません。 >あとからユーザー定義関数をコピーする手段を知らない私の無知からくるものかもしれませんが。 これは、アドインファイルにしてしまうと楽です。 アドインにチェックを入れれば、いつでも使えます。使いたくなければ、チェックを外せばよいです。 >その前にエクセル自体の改善が早いような気もしますが…。 私の理解が間違いではない限りは、次のバージョン(Excel 2007)では、そのファイル構造が(新しいバイナリファイル形式に)変わるという話です。それが、この問題に解決が付くのかは分かりませんが、ファイルがコンパクトになるというようなのです。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。Wendy02です。 マクロを作ろうと思いましたが、 >私のもっていたイメージは、編集が終わってから内容と不釣合いな容量を軽くできれば、と思っていました。 このリクエストは、1日考えてみましたが、名案が浮かばないのです。自分で書いておきながら、撤回するのは癪なのですが、複数のオブジェクトの一部を削除すると考えると、一番大きなものひとつで事が終わるか分からないし、ちょっと簡単ではないような気がしました。保存した結果は、今のところ、保存してからでないと分からないからです。 単に、シートを新しいブックに移し変えるだけでも、記憶に間違いがなければ、リセットとファイルのサイズダウンは利いたように思います。それを試してみますか? 一番良いのは、シートとオブジェクトをHTMLのように分離する、というそうですが、その技術は、話だけしか聞いたことがありません。

noname#192339
質問者

お礼

 おはようございます。  いろいろ考えてもらってありがとうございます。  Wendy02さんが「簡単ではない。」といわれるのならあきらめもつきます。 と言うのも、私が以前「シート数が多いと手間」と思っていたのは私の間違いで、全シートまとめてコピーできることがわかったからです。たいした手間ではないですよね。  もう1つの理由は、整理したいファイルにはユーザー定義関数が設定している場合があるため、新規ブックへのコピーではなくその関数設定してあるファイルへのコピーが必要なためです。 二番目の理由は、あとからユーザー定義関数をコピーする手段を知らない私の無知からくるものかもしれませんが。 いずれにせよWendy02さんからの今回の助言により最近悩まされていた問題が解決されました。ありがとうございました。 いつか、コピーではなくそのファイルそのものを整理できる方法がみつかればよいと思います。 その前にエクセル自体の改善が早いような気もしますが…。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

2 Wendy02 です。 >2.新規ブックにシートコピーして保存。 >  これはいいですね。本来の容量になったようです。 そうでしたか、話だけで、やっぱり試してみないとダメですね。すみません。 私も記憶を新たにしておきます。 もし、お使いになるようでしたら、マクロを考えてみます。 ところで、確認ですが、すべてのワークシートにあるすべてのオブジェクトを削除されては困るわけですよね。あくまでも、アクティブシートのオブジェクトの全部の削除で、ブックを新しくするわけですね。いずれにしても、ブック更新ですから、ほとんどトラブル自体はありません。 >シートが多いとちょっと手間ですけどね。 >更によい方法を期待してもう少し様子をみます。 そうしてください。この話は、結構、(私個人だけかもしれませんが)盛り上がった話ですから、私を含めて、注目しておきます。これは、現行のExcelのファイルの構造の問題にも関わっているようなのです。

noname#192339
質問者

お礼

返信ありがとうございます。 >もし、お使いになるようでしたら、マクロを考えてみます。 なんていい人!でもそんなに甘えられないので時間のある時でいいですよ。恐縮です。 >ところで、確認ですが、すべてのワークシートにあるすべてのオブジェクトを削除されては困るわけですよね。あくまでも、アクティブシートのオブジェクトの全部の削除で、ブックを新しくするわけですね。 …そうです。 ただその方法は編集前に既存ファイルをきれいにしておいて、その後、編集作業をする。といった使い方ですよね。 私のもっていたイメージは、編集が終わってから内容と不釣合いな容量を軽くできれば、と思っていました。 やたら大きくなった既存ファイルの整理(中身はそのままで容量のみ小さく)もしたいのです。どうでしょうか?

回答No.1

「SOURCENEXT」の「いきなりPDF2」をつかえば約75%軽くできます。PDF形式にかえてもいいのならそれがお勧めです。

参考URL:
http://www.sourcenext.com/titles/use/57090/
noname#192339
質問者

お礼

さっそくの回答ありがとうございます。 PDFですか。確かに。 でも、その後もエクセルとして使用していきたいので今回は見送らせてもらいます。

関連するQ&A