プロが教えるわが家の防犯対策術!

はじめまして。

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

どうすれば修復できるのでしょうか?
どなたかよろしくお願いします。

A 回答 (2件)

そのファイルだけに現れる不具合であれば、ファイルの一部が壊れている可能性があります。

新しいファイルを開いて、古いファイルのシート全体を新しいファイルのシート全体にコピー&ペースト、VBAモジュールもコピー&ペーストして、シート名やモジュール名を同名に書き換えて保存してみてください。

この回答への補足

TTak 様 

回答ありがとうございます。

アドバイス通りやってみました。
シート、モジュールをコピーして保存してみるとうまくいきました。
フォームをインポートしてきて保存しようとすると「保存できません」になるみたいです。フォームが壊れているかもしれません。コピー、ペーストで作成したオブジェクトがいくつかあるのでそのせいかもしれません。

VBAでフォームを作成するときには、オブジェクトのコピー、ペーストは危険なのでしょうか?コピーしてきたオブジェクトがフォーム上で認識されないことがあります。ファイルを立ち上げ直すと認識します。

この点で何か分かりますでしょうか?

補足日時:2003/01/29 13:16
    • good
    • 0

> VBAでフォームを作成するときには、オブジェクトのコピー、ペーストは危険なのでしょうか?



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

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

お礼日時:2003/01/29 17:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!