
各支店からExcelデータを受け取り、分析用に作成したExcelファイルにコピーして支店毎にデータ分析しているのですが、毎月データをコピーする度に、ある支店の分だけファイルが異常に大きくなり、とうとう開かなくなりました。バックアップにとっていたファイルで、ファイル容量が小さくならないか色々試しましたが、小さくなりません。その他現象、試行した作業は以下の通りです。
1.その他のファイルは数百KBにも関わらず該当ファイルは3,732KBです。
2.Excelのツールバーのデータ部分にポインターをあわせると暫く動きが固まります。また、ある特定のセル上では右クリック後暫く動きが固まり、その後クーリエの編集、データ範囲のプロパティーという項目が表示されます。
3.データをすべて削除してみましたが、ファイル容量に変化はありません。何もデータが無いはずなのに容量が変わらないなんて・・・(※シートを削除すれば減少しました。)
4.オブジェクトが隠されてないかチェックしましたが、該当はありませんでした。
Excel97、Windows98環境です。
ちなみに支店から来たデータはマクロが組まれていますが、対象シートのみコピーして、該当ファイルに貼り付けているだけです。該当ファイルにはマクロを使用していません。
推測
外部データ、クエリーの何かが残ってしまっているのではと考えますが、どうやってクリアできるのか分かりません。
何らかの解決方法をご存知であればご教示ください。
よろしくお願いします。
No.5ベストアンサー
- 回答日時:
隠されたシートがあるのでしょうか?
メニューのツール>マクロ>VisualBasicEditorと進み、左上に表示される「Project」で真のシート数を確認できます。
新規にブックを作成し、肥大したブックのうち、必要なシート内容のみをコピーしてみてはどうでしょうか?
「シートをコピー」ではありませんよ。
有り難うございました。
色々試してみましたが、問題は解消されませんでした。
最終的に再作成し、データをシートのコピーでなく、必要データだけを読み込むように変更して対応する事にしました。ご助言有り難うございました。
No.4
- 回答日時:
1. 該当ファイルのワークシートの数はどれぐらいですか?
2. 該当ファイルにはマクロを使用してないとのことですが、それはどのようにして確認されましたか?
1はワークシートは一つ増えるだけも容量をとりますので、ワークシートの数が多いようであれば分割すべきかと思います。
2はワークシートのコピー(ワークシート名を右クリックして「移動またはコピー」を使用)の場合、マクロもそのままコピーされてしまいます。VBエディターでマクロがコピーされていないか確認はされたのでしょうか?
もし残っているようであれば、それを削除すれば容量が減るかもしれません。
有り難うございました。
色々試してみましたが、問題は解消されませんでした。
最終的に再作成し、データをシートのコピーでなく、必要データだけを読み込むように変更して対応する事にしました。ご助言有り難うございました。
No.3
- 回答日時:
> 推測
> 外部データ、クエリーの何かが残ってしまっているのではと考えますが、どうやってクリアできるのか分かりません。
数式バー上の名前ボックスの右端にある下向き矢印をクリックし、削除する外部データ範囲をクリックします。
(外部データ範囲にはクエリ名などがついていますので判別できると思います。)
次に,[編集] メニューの [削除] をクリックします。
(「削除」しますと当然関連付けられて表示されているデータも消えちゃいますのでご注意!)
詳しくは、Excelのヘルプ「ワークシートから外部データ範囲を削除する」で検索して見て下さい。
ただ、「外部データ」は結局「リンク」のようなものですから、これを取り去ったからといって
劇的にExcelのファイルサイズが小さくなるのかどうかは、ちっと疑問ですが...
この回答への補足
ご回答有り難うございます。
外部データの範囲を削除してみましたが、若干ファイル容量は減りましたが、ツールバーのデータ項目を選択した時に動作が遅くなるという現象にも変化がありませんでした。推測が誤っていたようです。
一体どうしたらいいのもか、シートそのものを削除すれば容量は減るのですが、データを削除しただけでは大きな変化がないのは全く理解できません。なにか考えられる原因があるでしょうか?
有り難うございました。
色々試してみましたが、問題は解消されませんでした。
最終的に再作成し、データをシートのコピーでなく、必要データだけを読み込むように変更して対応する事にしました。ご助言有り難うございました。
No.2
- 回答日時:
行追加を行うマクロをお持ちとのことで、見た目は削除されていても使用された領域として残っている場合があります。
(実際にデータが記録されている領域と、Excelが認識している「過去に使用された領域」の食い違い)
必要なデータが記録されている最も右下のセルを確認してみてください。
仮にA2,B3,C1にデータがあるとすると、右下はC3になります。(実際にはもっと広い範囲でしょうけど)
Excelが認識している過去に使用された領域はCtrl+Endキーで確認できます。
このセルが必要なデータが記録されている最も右下のセルよりさらに右や下または右下だったりすると、余分な情報を保持するためにサイズが大きくなっていることになります。
もし、この状態なら、不要な行(または列あるいは両方)を削除してください。
必ずそれぞれ削除後にすぐに「保存」すること。
念のため、元のBOOKをコピーした上でお試しください。
この回答への補足
私の説明が不十分で申し訳ありません。
行を追加するマクロは利用しておりません。
一応不要な行、列を削除してみましたが、変化はありませんでした。
No.1
- 回答日時:
ウイルスによってはファイルがどんどん大きくなるものがあります。
ご注意を
もし、ウイルスなら駆除後、保存できない場合があります
その場合は別のファイルに内容を貼り付けで回避して下さい
マクロなどは貼り付けできません
有り難うございました。
色々試してみましたが、問題は解消されませんでした。
最終的に再作成し、データをシートのコピーでなく、必要データだけを読み込むように変更して対応する事にしました。ご助言有り難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelの不要な行の削除ができな...
-
エクセル(EXCEL)のワークシー...
-
ユーザーフォームで別シートを...
-
エクセルのデータ振り分け方法...
-
Excelで日付変更ごとに、自動的...
-
エクセルファイルのシート毎の容量
-
Excel2013において、複数シート...
-
【EXCEL】実現可能でしょうか。
-
複数シートからデータを拾って...
-
(VBAにて)日付でデータを抽出す...
-
エクセルで抜けている曜日を追...
-
Excelで改ページプレビュー、ズ...
-
エクセル シート間の集計について
-
エクセルマクロでデータ出力の...
-
ファンモータが作動しない。
-
エクセルで原本のシートを移動...
-
マクロ(VBA)の記述をおしえて...
-
特定の日付に値するデータの抽...
-
エクセルマクロの件(2)
-
エクセル VBAコード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelの不要な行の削除ができな...
-
エクセルファイルのシート毎の容量
-
複数シートからデータを拾って...
-
Excelでシートの違うデータでグ...
-
シート削除して同名シート追加...
-
Excelで日付変更ごとに、自動的...
-
EXCELで2つのファイルから重複...
-
エクセル 縦に長い表の印刷時...
-
Googleスプレッドシートフィル...
-
VBAで CTRL+HOMEの位置へ移動...
-
トランジスタの選び方
-
時間帯の重複を除いた集計について
-
Excel 売上管理シートに入力し...
-
他のシートの一番下の行データ...
-
エクセルで名簿を50音で切り分ける
-
エクセルVBAで、特定文字から始...
-
Excelファイルの容量が異常に大...
-
【マクロ】同じフォルダ内にあ...
-
エクセル マクロ "特定の日付...
-
EXCEL の表を一行ずつシートに...
おすすめ情報