Excelのマクロ割り込み
あなたは、EscキーまたはCtrl +ブレイクを押すことにより、いつでもExcelのマクロを中断することができます。
ワークシート上のコマンドボタンを配置し、次のコード行を追加します。
Dim x As Long x = 5 Do While x > 2 x = x + 1 Loop
シート上のコマンドボタンをクリックします。後の部分は常にtrueになります「DOは一方で」これマクロは(xは常に2よりも高くなります)を停止することはありません。
2.この無限ループ、Escキーを押すか、Ctrl +ブレークを停止します。次のダイアログボックスが表示されます。
3.マクロを終了する終了]をクリックし、Visual Basicエディターでマクロを見てみることのデバッグをクリックします。
あなたがあなたのプログラムのユーザーが、マクロを中断できないようにする場合4.(推奨しません)あなたのコードの先頭に次のコード行を追加します。
Application.EnableCancelKey = xlDisabled
5.エクセルVBAでマクロの終了時に自動的にxlInterruptにEnableCancelKeyプロパティをリセットしますが(前のコード行を使用した場合)、それは次のコード行を使用してマクロを終了することをお勧めです:
Application.EnableCancelKey = xlInterrupt
注:Excelがフリーズした場合、あなたはあなたのマクロの割り込みはできませんもう、Ctrl + Alt + Deleteキーを押しExcelを閉じます。