• 締切済み

エクセルのブックをコピーして容量増大?

エクセルの一つのブックに図形で引いた線が10本あるとして それをコピーすると、線が倍になり、更に倍‥とブックの容量が 最終的に10倍ほどになってしまい、それを開く時にかなりの 時間がかかってしまいます。線は実際に隠れて見えないのですが 削除を繰り返してもキリがありません。 どうしたら、元のままコピー出来るのでしょうか?

みんなの回答

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

こんばんは。 削除するのは、たいした問題ではないのですが、元を残さなくてはならないというところがむつかしいような気がします。つまり、レイヤーになっている状態をひとつにしたいことですよね。 この場合、スクリーンキャプチャソフトの、矩形で、画像の部分を取り出すぐらいですね。でも、30枚もシートがあるというと、それも簡単にはいきません。オートシェイプの中が空いている[塗りつぶしなし]ならば、何とかなるような気がします。すべてを消しては話しになりませんしね。 解決策: ----    -    -  --------- ← シェイプを削除すればよい ----    -    -  --------- ←   '' ----    -    -  ---------   シェイプ(残す)    ==== ===== ===    画像1,2,3 もし、そういう状態なら、最後の1つのオートシェイプを残すように 以下のマクロで可能ですが、どのようになっているのでしょうね。 '標準モジュールがベター '全シートのひとつの最後のオートシェイプを残し、後はすべて削除するマクロ '----------------------------------- Sub DeleteShapes()  Dim sh As Object  Dim i As Long  Dim j As Long  Dim cnt As Long  For Each sh In Worksheets   For i = 1 To sh.Shapes.Count    If sh.Shapes(i).Type <> msoPicture Then    'オートシェイプのみを数える     cnt = cnt + 1    End If   Next i  For j = sh.Shapes.Count To 1 Step -1   If sh.Shapes(j).Type <> msoPicture And cnt > 1 Then    sh.Shapes(j).Delete    cnt = cnt - 1   End If  Next j  cnt = 0 Next sh End Sub ----------------------------------

red-star1
質問者

お礼

マクロとなると、私のスキルではかなり厳しいです(^^; 現状の作成方法を見直したいと思いますし、同時に容量の増える原因をもう少し探って、ムダな部分を見直したいと思います。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

図形のツールバーにある「オブジェクトの選択」(左上を向いた矢印)で 「印の欄」全体を囲うようにして選択し、削除ではどうでしょか?

red-star1
質問者

お礼

ひたすら削除はしているのですが‥ 現状の「コピーして毎月分を作成」の要領を見直してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

質問の意味が良く解からないです >線は実際に隠れて見えないのですが なぜ見えないのか >削除を繰り返してもキリがありません 削除しても減らないって事でしょうか? >どうしたら、元のままコピー出来るのでしょうか 「元」とは?

red-star1
質問者

補足

 何が原因で容量が大きくなっているかと調べたら  図形の線で作成している、担当者印の欄でした。  これを削除すると、またその下に同じ欄があり、  重ねていくつも貼り付けた状態になっています。  削除すれば減るのですが、1ブックに30シートあり  全て削除するのが大変手間になっています。  元のままとは、原紙として作ったシートの状態で  もう一つコピー出来ないかという事です。  現状ではブックをコピーするたびに、担当者印の欄が  重ね貼り状態になります。  職場に詳しい者もおらず、私も本などで調べてはいますが  中々解決に至らず、お時間のある時にでも回答頂けたら  宜しくお願いします。      

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのブック間のシートのコピーについて

    コピー元のシートを別の既存のエクセルブックにコピーしたいのですが、 シートのコピーを選ぶとコピー元のブックか新しいブックしか選べません。 どうやったら他の既存のブックにシートをコピーできるでしょうか? それともこの作業は無理なのでしょうか? どうぞ教えてくださいませ。 よろしくお願いいたします。

  • excelのブック容量を少なくする

    excelで 写真等の画像を貼りつけると容量が巨大になります。 少なくする方法はありませんか。 画像を挿入すれば多少は良いのですが 他のブック等からもって来る場合コピーペーストしたいのですが。 現在20~50MBもあります。

  • エクセルのブックごとコピー

    タイトルの通りです。 以前作ってフロッピーに保存してあるエクセルのブックを そっくりそのままもう1つ作りたいのですが、 一々新しいブックにコピーしていかなくてはいけないのでしょうか? 他に方法があれば教えてください。

  • エクセルの容量

    比較的利用頻度の高い表をエクセルで定型化して作成しています。(1ページ目及び2ページ以降) 雛型には項目の文字と罫線があらかじめ記入されています。 さて、ページ数を増やす時に、これをコピーして貼り付けます。(40~50行/ページ) この状態で、増やした行数分を選択して削除してみると、見た目は元通りになりますが、保存してみると容量が30kbほど増えています。同様に、この操作を何度も繰り返すと、容量はどんどん増加してゆきます。 (実際の使用で、いろいろ訂正したりしていると必要以上に容量が増加してしまう。) 多分、見えない情報が溜まるのだと思われますが、この不要情報(?)を削除する良い方法はないでしょうか? (検索したところQNo.585829に、容量が増える理由は記載されていましたが、除去する方法は出ていませんでした。) 必要部分のみを、新規ブックにコピーすれば良いと推測されますが、シート間の参照などが一部あるため、単純なコピペで別ブックに移すと参照関係が変わってしまうとか、シート全体をコピーすると不要情報もコピーされるみたいなので、セル範囲でコピーして行・列幅などを整えたり、印刷設定やヘッダー設定などなど、大分面倒な作業になってしまいそうなので・・・

  • エクセル2003・複数のブックに図形をコピーしたい

    ブックが200位あります。 次の3点についてご教示お願いします。 1.すべてのブックのsheet1に図形をコピーしたい 2.すべてのブックのsheet2とsheet3を削除したい 3.すべてのブックのsheet1に保護をかけたい なお、すべてのブックのsheet名は同じです。 1つだけでも教えていただければ幸いです。よろしくお願いします。

  • エクセルbook間のデータコピーについて

    エクセル上で2つのbookのデータの合計をまた別のbookにコピーして集計したいのですが、簡単にできるいい方法はありますか? 試しに集計用bookにコピー元の2bookのデータをコピーして一応はできたのですが、次に集計用bookを開こうとすると、「リンク先のファイルを選択して下さい」というメッセージが出て、このとき2つのbookを選ぶ事ができません。困ってます。宜しくお願いします。 使用機種:macOS9 使用ソフト:excel2002

    • ベストアンサー
    • Mac
  • エクセルVBAでブック間のコピーをしたい。

    エクセルVBAでブック間のコピーをしたい。 エクセルのVBA初心者です。 複数のブックが開いている時(ブックA,B,C...)に、今選択しているブックAのあるセルを、直前に選んでいたブックBやC(そのつど変わります)にコピーする方法は有りますでしょうか? どなたか教えて下さい。

  • 値を残してエクセルから必要なシートだけコピーするには

    何ページものシートにわたって複雑な計算を行うエクセルがあります。 このままでは容量も多いので最終の結果ページ1枚だけをコピーしてメール送信したいのですが、やり方がよくわかりません。 ページ設定やセル巾、書式設定などはそのまま残し、計算式はなしで値のみを残したいのです。 コピー後、「形式を選択して貼り付け」で「値」選択するとといいと他の質問の回答にありましたが、、「形式を選択して貼り付け」をやっても「値」というような選択肢は、出て来ず、「エクセルシート」「図」「オブジェクト」「グラフ」などの項目があるだけです。貼り付けはできるものの容量は、元の大きなままです。 どうすればいいのでしょうか? ブックごとコピーして不要なシートを削除する方法ですと、値が残らず「#REF」という表示になってしまいます。

  • Excelでブックをまたいでシートをコピーした時に、元のブックを参照させない方法

    Excelでブックをまたいでシートをコピーした時に、 元のブックを参照しないようにしたいです。 BOOK_AというブックのシートにBOOK_Aのブック内のセルを参照する式が ある場合、そのシートをBOOK_Bというブックにコピーすると、 式の中の参照先のセルを示す部分に自動的に[BOOK_A]が追加されて、 BOOK_Aを参照してしまいます。 ここではBOOK_B内のシートを参照してほしいので、そのままの式で コピーしたいのですが、可能でしょうか? よろしくお願いいたします。

  • Excelのコピー&ペーストについて

    Excelでコピー&ペーストするとき、コピー先領域の内容を全て削除してからコピーしてくれるような 機能はないでしょうか? <理由>  マクロ実行ボタン付きのシートがあり、セルの内容を毎回書き換えてから、別のブックのシートにコピーしています。  しかし、コピー時、前回のボタンはそのまま残るため、ボタンが沢山溜まっていきます。  コピー先でもマクロを使用したいため、ボタンはコピーしたいです。    以前は、初回コピー時のみ、ボタンをコピーし、以降はオプションでコピーしないように設定していました。しかし、Excelのオプションはブックごとに指定できないため、別のブックを開くときは、オプションを戻さなければなりません。  そこで、コピー時にコピー先領域を削除してからコピーするようにしましたが、毎回削除を行うのは面倒です。  コピー先シートの内容を全て削除してからペーストするような機能はないのでしょうか。  あるいは、ブック毎にオプション指定をする方法でも良いのですが・・・ よろしくお願い申し上げます。

専門家に質問してみよう