• ベストアンサー

ExcelのVBA使用ファイルが保存できなくなり困っています

はじめまして。 ExcelのVBAでデータの集計ツールを作っています。 何度も利用してうまく動いていたのですが、後日モジュールやフォームの修正を加えて保存しようとしたら「保存できませんでした」のメッセージが出て保存できなくなりました。 その後全く、更新作業ができなくなりました。 また、マクロも強制終了するようになりました。 Excelの再インストールをしましたがそれでも回復しません。 どうすれば修復できるのでしょうか? どなたかよろしくお願いします。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.2

> VBAでフォームを作成するときには、オブジェクトのコピー、ペーストは危険なのでしょうか? 危険ということはないと思います。ただ、私の場合、気づかずに同じ位置に二度貼り付けてしまって、しかも、なぜかコントロールに同じ名前を振っていた(なぜか同じ名前を受け付けた)ため、エラーが出たり、毎回コントロールの挙動が変わってしまって、原因を探す苦労したことがあります。ま、これは関係ないと思いますが、参考までに。 また、ExcelファイルはVBAなど、編集に編集を重ねるとファイルサイズが肥大化していく場合があるようです。#1の方法でサイズは小さくなりますが、いちいち面倒なので、私の場合”リフレッシュコピー”というアドインツールを使って小さくしています。”リフレッシュコピー”については、同語にて検索してみてください。フリーツールであると思います。

namename
質問者

お礼

2回に渡るアドバイスありがとうございました。 大変参考になりました。 無事に修復できました。 VBA編集には気をつけていきます。 またよろしくお願いします。

その他の回答 (1)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

そのファイルだけに現れる不具合であれば、ファイルの一部が壊れている可能性があります。新しいファイルを開いて、古いファイルのシート全体を新しいファイルのシート全体にコピー&ペースト、VBAモジュールもコピー&ペーストして、シート名やモジュール名を同名に書き換えて保存してみてください。

namename
質問者

補足

TTak 様  回答ありがとうございます。 アドバイス通りやってみました。 シート、モジュールをコピーして保存してみるとうまくいきました。 フォームをインポートしてきて保存しようとすると「保存できません」になるみたいです。フォームが壊れているかもしれません。コピー、ペーストで作成したオブジェクトがいくつかあるのでそのせいかもしれません。 VBAでフォームを作成するときには、オブジェクトのコピー、ペーストは危険なのでしょうか?コピーしてきたオブジェクトがフォーム上で認識されないことがあります。ファイルを立ち上げ直すと認識します。 この点で何か分かりますでしょうか?

関連するQ&A

専門家に質問してみよう