こんにちは。
800KBあるエクセルファイルのサイズを減らそうと思い、新しいブックを作り、そこに800KBのエクセルシートをコピーすると、200KB以下になりました。
同様の操作をVBAの「WorkSheets.copy」で行ったのですが、コピー先のファイルのサイズはコピー元と同じく、800KBのままです。
「WorkSheets.copy」は、手動で行うワークシートのコピーとは違って、別の余分なものもコピーしているのでしょうか?
大量にデータをサイズダウンしたいので、困っています。
追記
バージョンはエクセル2013で、元データのファイル形式は、.xlsxです。
名前の定義は確認しておりませんでした。
会社にて確認出来次第、ご報告いたします。
ありがとうございます!
追記
先ほど確認しましたら、元データに大量の非表示のシートがありました。
手動の場合は表示されているシートのみ移動、マクロの場合は
「Worksheets.Copy」で非表示のシートまで全てコピーしていたため、容量に差が出てしまったということでした。
大変失礼いたしましたm(_ _)m
Excelのバージョンやファイルの形式を書かれるとよいかと。もしかして、ですが手作業コピーのブックとマクロコピーのブックって、名前の定義(Ctrl+F3)が違ってませんかね?(後者は覚えのない定義がたくさん入ってる)
回答2件
あなたの回答
tips
プレビュー