/ / Excelでマクロを中断する

Excelでマクロを中断する

あなたはできる マクロを中断するExcel EscキーまたはCtrl + Breakキーを押すといつでも表示できます。

ワークシートにコマンドボタンを配置し、次のコード行を追加します。

Dim x As Long
x = 5

Do While x > 2
    x = x + 1
Loop

1.シート上のコマンドボタンをクリックします。 "Do While"の後の部分が常に真であるため(xは常に2より大きいため)、このマクロは停止しません。

2.この無限ループを停止するには、EscキーまたはCtrl + Breakキーを押します。次のダイアログボックスが表示されます。

コード中断ダイアログボックス

3.マクロを終了するために、終了をクリックし、Visual Basic Editorでマクロを表示するために、デバッグをクリックします。

4.プログラムのユーザーがマクロを中断できないようにする(推奨しない)場合は、コードの先頭に次のコード行を追加します。

Application.EnableCancelKey = xlDisabled

5.マクロの最後で自動的にxlInterruptにリセットされますが、次のコード行を使用してマクロを終了するとよいでしょう(前のコード行を使用する場合)。

Application.EnableCancelKey = xlInterrupt

注:Excelがフリーズしてもうマクロを中断できない場合は、Ctrl + Alt + Deleteキーを押してExcelを閉じます。

また読む: