• ベストアンサー

ExcelVBAでデバックから帰還するには

VBA初心者です。 マクロを実行するとエラー表示になったのでデバッグします。 黄色になっている箇所のコードを書き換えた後、どうしていいかわかりません。もう一度当該マクロを実行するのにはどうしたらいいのでしょうか。またはマクロ実行前に戻るのにはどうしたらいいのでしょうか。 質問している本人が何を言っているのかよく分かっていません。斟酌して頂けれると幸いです。

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

  • ベストアンサー
回答No.1

デバッグモードのままでは、EXCELに戻ってもマクロを実行できません。 デバッグ後に[F5]を押して、実行するか、 「実行」→「中断」かツールバーの■を押して中断してから EXCELに戻り再度マクロの実行をすれば、いいと思います。 こういう事でしょうか?

shonenA
質問者

お礼

なるほど。中断すればいいのですね。こんなことも知らないなんて…。 などと言わずにまた、教えてください。

関連するQ&A

  • (Access)VBA デバックの仕方について

    スレッド違いかもしれませんが、プログラムの事なのでこちらに質問させて頂きます。 (アクセス)フォームに作成した【ボタン】にクリック時イベントをVBAコードで記入しました。 Private Sub コマンド0_Click() MsgBox "a" End Sub ・コンパイルして上書き保存。 ・実行時エラーがないか、F5ボタン(sub ユーザーフォームの実行) すると、マクロをクリック時イベントに貼り付けた訳でもないのに、【マクロボックス】が表示されて、デバックできません。 【質問】 (1)そもそも上記のようなコードの場合、デバックするにはわざわざフォームに戻って、コマンド0をクリックしてチェックしないといけないのでしょうか? (2)また、F5ですぐにプログラムが実行される時と、マクロボックスが表示される場合と有りますが、どのいう時にそれぞれのパターンに分かれていくのでしょうか? VBAまだまだ初心者なので、かなり混乱しています。 どなたか、ぜひ、ご指南よろしくお願いします。

  • ExcelVBAでのエラー処理について

    Excel2003のVBAでマクロを作成しています。 On Error Gotoを使用して開こうとしたブックを開こうとして目的のブックがなかった場合のエラー処理コードを書いたのですがうまくエラー処理行に飛んでくれず、実行時エラーのメッセージがでてマクロがとまってしまいます。 コードを見返したところ記述ミスはないようなのですが、考えられるミスは何なのでしょうか?

  • EXCELVBA勝手にProjectが増える

    初めて質問させていただきます。 わかりにくかったらすみません。 ちょっと説明が長いですが、よろしくお願いします。 見よう見まねで1年前からEXCELでマクロを作ってきました。 自分の作業効率化が目的だったので、なんとなく動いていて納得していたのですが、今回台湾で動かしたところ エラーで動かないとのこと。  ■前提条件 <作成の環境>  WINDOWS 7 office2010 但し、今回対象のEXCELはoffice97-2003バージョン .xls形式で保存,実行 <エラーが発生する環境> OS ??? office2003 とのことです。  ■作業手順 1)AP-1で実行 -> ★エラー   以下の内容で修正  ・エラー画面を送付していただき、エラーメッセージは「不正確的字元」であるが、   ファイルが見つかりません的な内容と、赤字のエラー箇所から、マクロ名が漢字であるのが原因かと判断    -> マクロ名をはじめ、マクロ内のコメントを含むすべての文字を半角に修正(全角spaceがないことも確認済み)   ・元々10数個のマクロがありましたが、エラーが発生するマクロのみに修正    *このとき、元のEXCELの状態が残っていたら気持ち悪いので      97-2003で新規EXCELを作成し、必要なシートをコピーで挿入     新規マクロを作成し、元のソースコードをコピーで貼り付けてマクロを更新   ・ちなみに、別名で互換性チェックを行い、2003での互換エラーは当初37あったが、    わかる範囲で色を2003の標準カラーのみに展開して現在24個の「再現性の低下」が残っている状態です。  2)上記修正対応を2回行ってもらい、最終的に AP-3で現在実行確認中  現在のvbaの構成 (日本: 問題なく実行できる) --------------------------------------------------------------------------------- ---+--- VBAProject(AP-3)   +----+---Microsoft Excel Object +------sheet1 (data) <---- copyで挿入したシート +------sheet2 (grf)   <---- マクロを実行したら展開されるシート +------sheet3 (index) <---- copyで挿入したシート +------ThisWorkbook +---+---標準モジュール +----Module1 ------------------------------------------------------------------------------- ■現在発生しているエラー状況 1)エラー発生箇所    上記、作業手順1)★エラーと同じ箇所(AP-1のマクロ名が漢字の箇所)でエラーが発生し、処理が中断される    *実行時にはAP-3以外はすべて閉じてもらって単独で実行してもらっています。 2)エラー画面    相手側から送付してもらったエラー画面をみると、AP-1の背後に、AP-3のVBAの状態が表示されているが    AP-3のvbaの構成がこちらの構成と異なっています。 3)実行時のvbaの構成  ---+--- VBAProject(AP-3) ---+--- VBAProject(Book1) ---+--- VBAProject(AP-1) +----+---Microsoft Excel Object +------sheet1 (data) +------sheet2 (grf)   +------sheet3 (index)   +------ThisWorkbook +---+---標準モジュール +----Module1 +----Module2 +----Module3 +----Module4 .......   画面コピーで見るだけで現地の人にも聞けない状況で、はっきりとはわかりませんが、projectが勝手に増えています。 なぜ、閉じている過去実行したAPまで勝手にopenされて実行されるのでしょうか? AP-3自体は問題なく処理されているのでしょうか? EXCELのプロセスが正しくcloseしていない?ようですが、どうcloseしたらいいかもわかりません。 ご回答、よろしくお願いします。

  • EXCEL VBAマクロ中断でデバッグ(コード閲覧)できないようにしたい

    EXCEL VBAで、ツール開発をしております。 エラー処理等、組み込んではおりますが、想定外のエラーが起きたときに、ご存知のとおりエラーメッセージウインド([継続] [終了] [デバッグ] [ヘルプ]ボタンが表示されるウインド)が出ます。 これを、出さないようにするか、あるいは[デバッグ]ボタンのみを非表示(グレーアウト可)させたいのです。 理由は、VBAコードを見られないようにマクロにパスワードをかけているのですが、エラーが出て[デバッグ]ボタンを押すと、パスワードを無視して簡単にVBAコードにアクセスできてしまい、すべてのコードが参照可能になってしまいます。 これを防ぎたいのです。 何か良い方法はございますでしょうか? お知恵をお貸しください。よろしくお願いします。

  • ExcelVBA 論理エラーについてお願いします

    単純な質問で申し訳ありません。 VBAのコード表示画面より、サブプロシージャの実行すると問題なく動作しますが、マクロボタン(自分で作成したオブジェクトにマクロ登録したものでユーザーフォームではない)から実行すると正しく動作しません。 標準モジュールに、2つのbookからセルを参照するプログラムを書いています。 コピーペーストして、Vlookup関数で照合です。 単純なミスでしょうか! 何度トライしても、ボタンからだと論理エラー(値を得られずに空欄)でVlookupが成功しません。 今はコード表示が書けませんが回答をいただくのに必要でしょうか? よろしくお願いします。

  • マクロのデバックの仕方

    マクロ初心者です デバックの仕方がよくわかりません イベントマクロでエラーが出て デバックの途中でどうにもいかなくなったので右上の「×」でデバックを終了すると それ以後イベントマクロが実行されません いままでデバックはいつも「×」で終了していたのですけど、やっぱり駄目なの?

  • エラーになってないのにVBAが中断される

    エラーになってないし、止めてもいないのに、VBAが中断される エクセル2010なのですが、マクロを実行すると、一定の間隔でマクロが中断してしまいます。 中断箇所は ・End With ・Set WSH = Nothing ・If tmp Like "*文字*" Then などです。 「コードの実行が中断されました」と表示されます。 中断キーは押していません。 再起動すると治るのですが、どうしてこのような現象が発生するのでしょうか?

  • ExcelVBAでシートの保護が出来ません

    お世話になります。Excel2000です。 VBAで、Protectを使用してシートを保護しようとしているのですが、 実行しても保護がされません。それだけでなく、その後に VBEでソースなどを確認しようとすると、「DLL読み込み時のエラーです。」という メッセージが表示されるほか、マクロが「記録できません」という 状況になってしまいます。 これはどうすればよろしいでしょうか。 ご返答、お待ちしております。 よろしくお願い致します。

  • EXCEL VBAで

    VBA初心者です 簡単過ぎる質問で申し訳ありませんが 調べてみても分からなかったので質問さしてもらいます VBEの標準モジュール1で簡単なプログラムを作成しました デバッグツールバーから実行をすると プログラム通り、動作はしましたが・・・ VBE画面を閉じてからの、プログラムを実行する方法が分かりません 右上の×を押しの、プログラム実行です 作ったプログラムを動作しようと思って 開発→マクロを押しても、作ったマクロ名が表示されないです どのようにしたら、標準モジュールで作ったマクロが、表示されるようになりますか?

  • VBA 時間の表示の判定

    VBAで時間の判定をしたい場合 どのようなコードを書けばよいでしょうか? 条件書式や、書式設定などの方法はたくさん載っていますが VBAで行いたいです。 具体的はA1からJ1セルにh:mmのフォーマットで時間が表示されています。 マクロを実行すると、A1からJ1の範囲内で マイナス表示のセルは赤で塗りつぶし 0:15以内なら黄色で塗りつぶし 0:15以上なら青で塗りつぶしを行いたいです。 よろしくお願いします。

専門家に質問してみよう