• ベストアンサー

Escキーを押すと、中断する時としない時がある

エクセルVBAです VBAでループしているときに、Escキーを押すと、中断する時としない時があるのですが しない時はなぜしないのでしょうか?

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

AELAFAYQDIZ さん こんにちは。 確かに中断のキーが効く場合と効かない場合がありますね。 私もはっきりしていません。 単純には「キーボードを受け付けない状態の処理をしている」とのことだと思います。 よって「何故効かないのか」では無く「効く」ようにできないかをを考えたほうが良いかも知れません。 、 1.ループ命令の中の「DoEvents」を追加する。   DoEventsを入れることにより、キーボード入力を受け付けるようになります。    Sub TEST()     Do      DoEvents     Loop    End Sub 2.中断の方法を選ぶ  中断には3種類あるかと思います。   ・Escキーによる中断   ・Ctrl + Break キー による中断   ・VBEの中断ボタン による中断  「Escキー」より「Ctrl + Break キー」の方が一般的で中断が効きやすいと思います。 以上、色々と試してみて下さい。

AELAFAYQDIZ
質問者

お礼

ありがとうございます。

関連するQ&A