28

新しい Excel で無限ループを作成するコードを記述すると、Ctrl + Break が機能しなくなります。Escキーなども同様です。

私はウェブ全体を見てきましたが、Microsoft にはバグがあり、それを修正する気はないようです。

Ctrl + Break 機能を VBA に再導入する方法はありますか?将来これが発生した場合、作業が失われたり強制的に閉じたりすることはありませんか?

4

8 に答える 8

56

Alt + Esc. 壊れるまでキーを押し続けます。

Windows 7 以降、これは開いているすべてのウィンドウを循環します。気にせず、握り続けてください。

于 2014-03-12T20:18:16.153 に答える
12

少なくとも Office 2013 では、Ctrl+Scroll Lock で実行できます。設定を変更したり、何かを有効にしたりする必要はありませんでした。

(露骨なプラグイン:この情報の元のソースにリンクしている私のブログ投稿:))

于 2016-08-03T14:25:04.977 に答える
1

誰でも役立つ場合は、マクロが実行されていないときに Ctrl+break を押すと、開発者の外で実行した場合にのみ機能します。

于 2016-10-26T16:07:17.443 に答える
0

別の方法として、ループ内で意図的にエラーを導入します。たとえば、ループを 1000 回以上実行してはいけません。

Function XYZ()
do while(..)
errcnt = errcnt + 1

if errcnt > 1000 then
  cells.find(what:="Chunk Norris").activate
exit function
endif

loop
end function

エラーが発生し、コードが「壊れる」

于 2014-02-12T20:06:12.997 に答える