• ベストアンサー
  • すぐに回答を!

突然Excel2002のマクロがなくなっていました

突然Excel2002のマクロがなくなっていました Excel2002SP3を使用しています。 シートで、マクロを登録していたボタンをクリックしたところ「マクロがみつかりません」というエラーが表示されました。Microsoft Visual Basicを開いて確認すると、フォームもモジュールもなくなっていました。同じフォルダ内にあるExcelファイルのマクロも同様になくなっています。 パソコンは他の人も触れる環境にあるのですが、マクロを消す理由もないですし、そもそもマクロにパスワードをかけているので触れません。特に前後に特殊な作業をした記憶もありません。 ウィルスバスターで検索をかけてみましたが、特にウィルスは発見されませんでした。 バックアップでとっておいたExcelファイルから復元したものは、今のところマクロはつかえています。 ただマクロが消えてしまった原因がまったくわかりませんし、今つかっているものもいつ消えるかと思うと心配です。 もし原因がわかりましたら教えていただけませんか。

共感・応援の気持ちを伝えよう!

  • 回答数4
  • 閲覧数180
  • ありがとう数3

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

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

こんばんは。 私も同じ経験があります。ブックにトラブルがあってハングした後、ファイルの自動修復が働くと、マクロ側の部分が空になってしまうのです。大事なものは、エクスポートして、バックアップしてください。年間百以上もマクロを作っていれば、そのうちのひとつぐらいは、そういう現象にめぐり合います。他にも、複数のシートのうち、最後の数シートが失うこともあります。 ただ、複数のブックにそのような現象が現れる場合は、グループボリシーのVBAの設定が原因かもしれません。グループボリシーの設定は特別なツールが必要ですが、それよりも、アプリケーションの修復をしたほうがよいかもしれません。 なお、他人がプロジェクトのロックを外すというのは、ツールが必要ですが、Excel2000以上なら、クラックになるはずです。そんな話は、関係ありませんが。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

複数のファイルで現象が起きているので、本当にわけがわからない状態です。 アプリケーションの修復、または再インストールをして様子をみてみようと思います。 ありがとうございました。

関連するQ&A

  • エクセルのマクロでユーザーフォムの・・・

    保存してあるエクセルファイルAにユーザーフォーム1と標準モジュールが入っています。 エクセルファイルBにユーザーフォーム2が入っています。 ファイルBのユーザーフォーム2をファイルAにコピーいたいのですが、手動ではエクスポト・インポートで出来ますが、マクロでやる方法はありませんか? m(_ _)m

  • Excelのマクロのモジュールを吸出す方法を教えてください

    マクロを使用して作成したExcelファイルを立ち上げようとすると、 「問題が発生したため、Microsoft Excel for Windows を終了します。 ご不便をおかけして申し訳ありません。」 というMicrosoftのエラーになり、Excelが開かなくなってしまいました。 作り直すにしても、そのモジュールを何とか見たいのですが、 Excelを立ち上げずにモジュールを吸出す方法はありませんか?

  • エクセル マクロ【モジュール】でこんなことは出来ませんか?

    マクロ初心者です。 すでにインターネットとエクセルが開いている状態とします。 エクセルのマクロ【モジュール】で すでに開いている「インターネットエキスプローラを閉じ」 尚、開いている「エクセルも閉じる」 っと言うマクロ【モジュール】を教えてください。 ヨロシクお願いします。

その他の回答 (3)

  • 回答No.3
  • e0_0e_OK
  • ベストアンサー率40% (3382/8253)

No.1 》さすがにパスワードまではわからない ・「他の人」が explore を開くことも出来ないようになっているのですか。

共感・感謝の気持ちを伝えよう!

質問者からの補足

わかりにくい表現ですみません。 ファイルがなくなっているのではなく、ファイルの中のマクロのみが消えているのです。 セルに入力している値などはそのまま残っています。 パスワードを入力しないとマクロだけ消すことが出来ないのは確認しました。 ありがとうございました。

  • 回答No.2

C:\Program Files\Microsoft Office\Office12\XLSTARTに PERSONALはないですか?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

Office12のフォルダはありませんでした。 Office10のフォルダにXLSTARTはありましたが、中身は空でした。 ありがとうございました。

  • 回答No.1
  • e0_0e_OK
  • ベストアンサー率40% (3382/8253)

》同じフォルダ内にあるExcelファイルのマクロも同様になくなっています。パソコンは他の人も触れる環境にあるのですが、マクロを消す理由もないですし、 ・状況から考えて一番可能性が高いのは「他の人」がマクロファイルを削除したことでは。この点は確認したら分かることです。そうでなければ謎ですね。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

さすがにパスワードまではわからないと思うのですが。 ありがとうございました。

関連するQ&A

  • エクセルで個人用マクロを移すには

    エクセル2002で使用していた個人用マクロを、他のPCにインストールしたばかりのエクセル2003で使えるようにするには、どういう手順をとればいいのでしょうか。 エクセル2002がある方のPCの、 C:\Documents and Settings\User\Application Data \Microsoft\Excel\XLSTART\PERSONAL.XLS を、 エクセル2003があるPCのXLSTARTフォルダにコピーしてみたのですが、エクセルファイルを開いてVBエディタを起動しても、個人用マクロの標準モジュールが表示されないのですが。

  • エクセルのマクロを組めば可能でしょうか?

    エクセルは普通に使えますが、マクロは組めません。 前の職場で、マクロを組める人が何人かいたため、組んでほしいときにはお願いができたり、 「こんなことがしたいけどできる?」といって相談にのってもらえたのが、 現職場では誰もマクロを組めず、もし、今、やろうとしていることが、マクロで可能なら自分で覚えようかと思っています。 以下のことがマクロで可能かどうか教えてください。 一品ずつエクセルファイルで作った書面があり、旧フォームと新フォーム混在していて、 旧フォームを新フォームに移行する作業を行おうとしています。 手作業では一旦そのファイルを開いて、フォームが古いかどうかを確認し、 古ければ新しいフォームに書き換える必要があります。 この作業が約500ファイルあり、大変な作業となっています。 また、手作業で実施するため間違いも発生しやすいです。 上記の作業をマクロで自動化できるでしょうか? また、できるとしたら、全くマクロを組んだことが無い人が 今から覚えて完成させるには難易度はいかほどでしょうか?

  • Excelファイルが開けません

    Excelファイルが「ファイルがみつかりません」という文字が出て、開けなくなりました。 そのExcelのファイルで作業をしていた時、他にファイルを開いていて、インターネットのホームページにも接続していました。 閉じた時に、「ファイルに保存しましたが、エラーになりました」というような文章が出ました。 そのファイルにマクロはかけていなかったのですが、開こうとすると、マクロを有効にするか?という表示が出て、その後、時間がかかってMicrosoft Visual Basic 「ファイルがみつかりません」となって開けなくなります。何度やっても同じです。 バックアップもとっておらず、大事なファイルだったので困っています。修復は出来ないでしょうか? ウィルスにかかっている可能性もあるのでしょうか? ・Windows98で、Excel2000を使用しています。 ・MO上のExcelファイルで作業していました。 ・パソコンを立ち上げ直しても、MOのファイルをパソコンに移しても、別のパソコンでMOを開いても同じでした。 ・Excelファイルを直接開いても、Excelを立ち上げてからファイルを開いても同じです。 ・ファイル名を変更しても同じ状態ですし、読み取り専用にしてみてもだめでした。 ・WordでもIEでも開けません。 ・クイックビューアでは、なぜか、エラーになった時に同時に開いていた、マクロを使っている別のファイルの内容が写ります。どうしてか分かりません。ファイルが置き換わってしまっているのでしょうか? ・MOのなかで、開けないのはそのファイル1つだけです。置き換わってしまっているのではないかという別のファイルは、パソコンを立ち上げ直しても「編集のためロックされています」になっていたので、開いてから別の名前を付けて保存して元通りになりました。 いろいろと書いて、分かりにくかったかもしれませんが、困っていますのでどなたか教えて下さい。よろしくお願いします。

  • EXCELマクロでのThisisWorkbookの削除をしたいです。

    EXCELマクロでのThisisWorkbookの削除をしたいです。 いつもとても助けられています。 今回もいろいろと他の質問内容等を参考にしていますが、 解決出来ません。 お力を貸して下さい。 やりっていることは、毎回CSVファイルを自動で読み込みして、 ワークシート上の各種設定をしてから公開用のEXCELファイルとして、 別のファイルに保管しています。 そして、その公開用ファイルにては複数のメンバーにて、 付いているマクロ(標準モジュール)を使って処理をします。 このために、EXCELのThisisWorkbookにて ファイルを読み込み時の複数のマクロの処理を書いていて、 他に標準モジュールで複数のマクロの処理を書いています。 そして、マクロでさらにやりたいことは、 現在は、そのThisisWorkbookにて最後に処理したシートの内容を 別名にて保存してから、保存したファイルを一度開いて、 ThisisWorkbookのマクロを削除 (メンバーが使う時は最初の読み込み時の処理は不要でエラーとなる) する必要がありますが、 この操作を無くして、自動化することです。 ThisisWorkbookをマクロで削除する例や シートのみコピーをコピーしたあとに 標準モジュールをエクスポート・インポートすればいい?? とか見つけたのですが、 ウィルス対策ソフトでウィルス判定されてしまう等、 うまく行きません。 なんとか他のやり方なので、やる方法はないでしょうか。 現在のEXCELは2000ですが、 以降の上位バージョンでも出来ることが望ましいです。 よろしくお願い致します。 尚、他のやり方としては、 今の1つのファイルでのやり方を、 ThisisWorkbookでの内容のファイルと、 公開用のファイルを最初から用意しておいて、 2つのファイルで処理することも考えましたが、 出来れば2つのファイルの運用になるのでやりたくないのです。 以下は自分がネットで調べた情報です。 http://officetanaka.net/excel/vba/vbe/07.htm#sample01 http://www.seiji-tsubosaki.net/ExcelTech/ExcelProfessionalEngineerTechnic/Contents_08.htm

  • エクセルのマクロ

    素人なのですみませんが教えてください エクセルのマクロを使用して エクセルを起動して ウィンドウズ内のあるフォルダ内のエクセルファイルをコピーをして違うフォルダに貼り付けをしたいのですが、どのようにマクロを組み込むのか教えてください(マクロの式) (例)エクセル起動後エクセルのマクロにて c\Aフォルダ\aファイル←コピー c\Bフォルダ\aファイル←貼り付け

  • エクセルVBAでVBAの修正は出来るのでしょうか?

    エクセルVBAでVBAの修正は出来るのでしょうか? あるエクセルファイルにマクロを組み込んでいます(ユーザーフォームも使用)。 このエクセルファイルを複数個フォルダ内にコピーしています。 このコピーした全てのファイルのマクロの修正をVBAで出来ないかと考えています。 修正箇所はモジュール内のコード修正、モジュールの追加、既存のユーザーフォームにボタン等の追加等です。 エクセルは2003を使用しています。 どなたか教えてください。

  • エクセルファイルを開くと、ファイルが見つかりません(Error 53)が出てしまいます。

    エクセルファイルを開くと、Microsoft Visual Basic ファイルが見つかりません(Error 53)のメッセージが出てしまいます。 PERSONAL.XLSにマクロを作っていたのですが、このことが原因と思い、マクロは全て削除しましたが、やはり同じメッセージが出てしまいます。PCは詳しくないので、誰か分かるかた、詳しく教えてください。 よろしくお願いします。

  • Excelマクロについて

    Excelマクロ(VBA)で複数のExcelファイルを一括で処理するプログラムを作っているのですが、処理対象のExcelファイルにはマクロが記述されていて、Excelを開く毎に記述のマクロが動いてしまいます。 対象のExcelファイルをオープンする時に、マクロを無効にして開くすることは可能でしょうか? 今現在、Excelファイル開く時に使ってる命令は、 Workbooks.Open Filenameです。

  • エクセル マクロ一覧

    開いているブックにあるマクロの一覧を作れないものでしょうか? モジュール、シート、ユーザーフォーム内にあるマクロすべてです。 VBAのチェックシートとして使いたいのですが エクセルバージョンは2003です

  • エクセルのマクロで困ってます

    エクセルのマクロで困ってます エクセル2000や2003上でマクロを使って、シート上に入力してあるハイパーリンク貼り付けしたエクセルファイルやワードファイルを上から順番に開いて、印刷しようとしています。 このとき、エクセルかワードかのファイルによってマクロの内容が違ってくるみたいですが、アクティブファイルがエクセルなのかワードなのかIF文で分岐させたいと思っています。どのようにマクロを書いたらいいのでしょうか。