ラッセルは、マクロを実行するときにExcelで問題が発生しています。突然のCtrl + Breakのすべてで、マクロの実行が停止しなくなったようです。マクロが何もしなかったかのように続行するか、Excelがハングアップして、マクロを閉じて最初からやり直す必要があります。ラッセルがチェックし、VBメニューの[マクロの停止]ボタン(平行線)をクリックしても機能しないため、これはキーへのリンクの問題ではありません。彼は他の誰かがこれを経験したかどうか、そして簡単な修正があるかどうか疑問に思います。

私たちが知る限り、これは一般的な問題ではないようです。この特定のシステムで何か誤ったことが起こっている可能性があります。たとえば、EnableCancelKeyプロパティが無効に設定されている可能性があります。これにより、Ctrl + Breakの通常の機能が停止します。このプロパティは、次のマクロ行の影響を受ける可能性があります:

Application.EnableCancelKey = xlDisabled

このコマンドは、プロパティを有効にしないマクロで実行された可能性があります。 (おそらく、マクロコーディングに有効化が含まれていなかったか、マクロが異常終了し、プロパティを有効化するためのコマンドラインに到達しなかった可能性があります。)コマンドがVBエディターの即時ウィンドウに入力された可能性もあります。

プロパティの設定は永続的であり、設定が変更された後にブックが保存されてもブックに残ります。 VBエディターを開き、イミディエイトウィンドウに次のように入力すると、設定を確認できます。

? Application.EnableCancelKey

0が表示されている場合は、プロパティが無効になっていることを意味します。次に、イミディエイトウィンドウに次のように入力する必要があります。

Application.EnableCancelKey = xlInterrupt

その後、ブックを保存します。また、プロパティが最初に無効にされた場所を追跡し、コーディングが修正されていることを確認して、問題が再発しないようにする必要があります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3906)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。