- 締切済み
Excelブックでマクロを追加中で途中で保存したら開けなくなりました
Excel2003を使用して、Excelでマクロを追加中です。 今まで1つのExcelブックに、複数のマクロを記述していて、問題なく動作していました。 また、先ほどまではExcelを終了しても、問題なく次にも開けました。 しかし、先ほど突然、Excelファイルが開かなくなりました。(今日も途中までは正常に開けました) 突然って言っても何も触らなくてではなく、マクロを追加して、テスト中で 一旦休憩するため、保存して、Excelファイルを綴じてから、再度開こうとすると Excelから開くでファイルを選択したら、Excelの中身(最後に保存したシート)が 表示されますが、その後砂時計になりいくら待っても入力可能になりません。 (通常であれば、1MB以上のファイルなので、ファイルを開くときには左下の インジケータ(開いています。・・・・)が表示されますが今回はインジケータそのものが表示されません) そのうち、応答なし になります。 ほかのマシン(同じくExcel2003)でも同じです。 どなたか救済方法をご存知でしたら教えてください? 今日一日の作業がパーーーーになりそうです。 推測すると、最後に追加したマクロが誤っていて、開かなくなったのでは 無いかと思います。 マクロを無視すれば、Excelは開けますが、マクロを修正できません。 追加したマクロを削除する方法ありますか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- HERO TKS(@HERO_TKS)
- ベストアンサー率34% (146/422)
>マクロを無視すれば、Excelは開けますが、マクロを修正できません。追加したマクロを削除する方法ありますか? 追加したわけではなくて「マクロの記録」で記録したのですね^^ だとすれば「マクロを無効にする」で起動して ツール→マクロ→visual basic editer でVBEを起動します。 VBEの使い方も分からないわけですかね? VBE画面の表示→プロジェクトエクスプローラを選択します。 たぶん右上にプロジェクトエクスプローラが表示されます。そこに標準モジュールがありますのでダブルクリック、Module1というのがありますのでそれをダブルクリックすればコードが表示されます。ので#2様の言いたいところにたどり着くでしょう。
- bin-chan
- ベストアンサー率33% (1403/4213)
> 追加したマクロを削除する方法ありますか? メニューのツール>マクロ>マクロをクリック。 VBEというVBAを記述する画面になるので、マクロの記録日を手がかりに 問題のマクロを特定する。 でもいきなり削除は危険なので、ブックのバックアップを作成の上で。 さらに様子見のため、マクロのコードの最初の方に exit sub を入れてそこでマクロ実行を抜けるようにしてみてください。
補足
>> 追加したマクロを削除する方法ありますか? >メニューのツール>マクロ>マクロをクリック。 >VBEというVBAを記述する画面になるので、マクロの記録日を手がかりに >問題のマクロを特定する。 すみません。 最初の質問の記載が一部誤っていました。 マクロを無効にして起動したら、追加したマクロが見当たりませんでした。 マクロを追加したつもりですが、実は正常に動いているマクロをsubからendsubまでを複写して、マクロ名を変更するのを忘れたみたいです。 このような場合にはどうすればよいでしょうか? >でもいきなり削除は危険なので、ブックのバックアップを作成の上で。 >さらに様子見のため、マクロのコードの最初の方に >exit sub >を入れてそこでマクロ実行を抜けるようにしてみてください。 マクロを有効に出来ないのですが、VBEでマクロを編集できますか? どのような操作で出来ますか?
- HERO TKS(@HERO_TKS)
- ベストアンサー率34% (146/422)
OPENイベントか何かがループでもしているのでしょうか? 「ctrl」+「break」で中断できませんか?
補足
>「ctrl」+「break」で中断できませんか? 利きません。
お礼
>>マクロを無視すれば、Excelは開けますが、マクロを修正できません。追加したマクロを削除する方法ありますか? >追加したわけではなくて「マクロの記録」で記録したのですね^^ 記録したわけではなく、今まであったマクロを転用してして別のマクロを作成しようとしたのです。 >だとすれば「マクロを無効にする」で起動して >ツール→マクロ→visual basic editer でVBEを起動します。 >VBEの使い方も分からないわけですかね? >VBE画面の表示→プロジェクトエクスプローラを選択します。 ありがとうございました、VBEを起動するわけですね。 >たぶん右上にプロジェクトエクスプローラが表示されます。そこに標準モジュー>ルがありますのでダブルクリック、Module1というのがありますのでそれをダブ >ルクリックすればコードが表示されます。ので#2様の言いたいところにたどり >着くでしょう。 そこで、上記のプロジェクトエクスプローラの操作は、ツール-マクロでマクロが編集できました。 編集してみて、原因がわかりました。 Sub A() End Sub Sub Sub_AA End Sub Sub B() End Sub Sub Sub_AA End Sub となっており、AAが2つあり、これが原因でした。 このようなVBAソースはエラーにはならず、Excelブックを開く際にループするみたいですね。 BマクロのしたのAAを別の名前にしたら、OKでした。 ちなみに、同じマクロがあればエラーになりますが、上記のようなエラーはループするみたいです。