あなたは、EscキーまたはCtrl +ブレイクを押すことにより、いつでもExcelのマクロを中断することができます。

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

Dim x As Long

x = 5

Do While x > 2

x = x + 1

Loop

シート上のコマンドボタンをクリックします。後の部分は常にtrueになります「DOは一方で」これマクロは(xは常に2よりも高くなります)を停止することはありません。

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

Code Interrupted Dialog Box

3.マクロを終了する終了]をクリックし、Visual Basicエディターでマクロを見てみることのデバッグをクリックします。

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

Application.EnableCancelKey = xlDisabled

5.エクセルVBAでマクロの終了時に自動的にxlInterruptにEnableCancelKeyプロパティをリセットしますが(前のコード行を使用した場合)、それは次のコード行を使用してマクロを終了することをお勧めです:

Application.EnableCancelKey = xlInterrupt

注:Excelがフリーズした場合、あなたはあなたのマクロの割り込みはできませんもう、Ctrl + Alt + Deleteキーを押しExcelを閉じます。