当键盘上没有中断键时,excel VBA中断执行

fre*_*hie 20 keyboard excel vba excel-vba

我只是注意到我的笔记本电脑(戴尔XPS 15z)上没有BREAK键(没有专用的数字键盘).我正在逐步运行调试器,然后当一切看起来都很好时,我就让它发挥出来.然而,它正在无限循环中运行,现在我意识到没有休息键就没有办法阻止它!

这是一个糟糕的笑话吗?我不得不重启电脑; 有更优雅的方式吗?

谢谢.

Ben*_*eck 19

只需按两次退出键;-)


小智 6

我有一个没有Pause/Break键的 Dell Precision,但有一个替代品:Fn + B,所以:

- Fn+ B== Pause(暂停执行);
- Ctrl+ Fn+ B== Break(中断执行);
- Win+ Fn+ B== Windows+ Pause(打开系统属性)。

您可以执行以下命令:

dir /s C:\
Run Code Online (Sandbox Code Playgroud)

并测试 Pause 和 Break 组合键,同时 dir 列出驱动器 C 中的所有文件。

参考


小智 5

尽管这是一个老问题,但我刚刚遇到了同样的问题,并发现它Ctrl+Scroll lock可以作为休息。

\n\n

在我的戴尔笔记本电脑上,可以通过蓝色功能键“Fn”和“F6”键访问“滚动锁”,该键上有一个小蓝色锁符号,其中有一个 \xe2\x87\xb3 符号。在其他计算机上,它可能看起来像 \xe2\xa4\x93 。所以我按 Ctrl+Fn+F6 很有效。

\n


jai*_*ish 5

解决方案1(在大多数情况下有效): 当某些特定的键(PauseBreakScrLk)键盘上缺少键并按Esc2、3或多次)也不会停止宏。

步骤#01:如果您的键盘没有特定的键,请不要担心,请按Windows实用程序中的Win+ 打开“屏幕键盘” U

步骤#02:现在,尝试以下任何一种方法,它们肯定会起作用,具体取决于您的系统架构,即OS和Office版本

  • Ctrl + Pause
  • Ctrl + ScrLk
  • Esc+ Esc(连续按两次)

您将使用上述按键组合进入中断模式,因为宏会立即终止执行并立即完成当前任务。例如。如果它是从Web上提取数据,则它将在执行任何下一命令之前立即停止,但在提取数据之后将停止,之后可以按F5F8继续调试。


如果解决方案#1无效或您需要永久解决方案,请尝试将新的KEY添加到注册表中。(我正在Dell 3530 Inspiron笔记本电脑上运行Win 10 Creators Update)

免责声明:请仅对Windows注册表进行更改,后果自负。仅当您是Windows管理员或具有更改注册表中键值的经验时,才建议这样做。

您也可以查找使用辅助功能键盘的解决方案#2 Win+U

解决方案2: 1)单击“开始”,然后在搜索框中键入REGEDIT。这将启动注册表编辑器。

2)浏览注册表,展开每个元素HKEY_LOCAL_MACHINE -SYSTEM-当前控件集-控件-键盘布局

单击“扫描代码图”,然后编辑键值以匹配下图所示。即具有以下值:00,00,00,00,00,00,00,00,02,00,00,00,46,e0,44,00,00,00,00,00

完成后,您将需要重新启动笔记本电脑,但是在此之后,您可以用作暂停/中断键。

要详细了解并根据您的需要对其进行自定义,请参考以下链接:键盘扫描代码