24

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

这是一个坏笑话吗?我不得不重新启动计算机;有没有更优雅的方式??

4

13 回答 13

23

只需按两次退出键;-)

于 2012-04-17T22:53:19.413 回答
9

解决方案#1(它在大多数情况下都有效): 当键盘上缺少某些特定键 (PauseBreak并按ScrLk)2、3Esc或多次时也不会停止宏。

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

步骤#02:现在,尝试以下任何选项,它们肯定会根据您的系统架构工作,即操作系统和 Office 版本

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

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


当解决方案 #1 不起作用或您需要永久解决方案时,请尝试向注册表添加新 KEY。(我在戴尔 3530 Inspiron 笔记本电脑上运行 Win 10 Creators Update)

免责声明:请您自行承担更改 Windows 注册表的风险,并且仅当您是 Windows 管理员或有更改注册表中的键值的经验时才建议这样做。

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

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

2)探索注册表,展开每个元素 HKEY_LOCAL_MACHINE -SYSTEM -Current Control Set - Control - Keyboard Layout

单击 Scancode Map,然后编辑键值以匹配如下所示。即具有以下值:00,00,00,00,00,00,00,00,02,00,00,00,46,e0,44,00,00,00,00,00

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

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

于 2017-09-22T07:48:28.583 回答
7

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

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

您可以执行以下命令:

dir /s C:\

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

参考

于 2018-09-04T22:44:14.823 回答
4

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

“滚动锁定”可以在我的戴尔笔记本电脑上通过蓝色功能键“Fn”和“F6”键访问,该键上有一个带有⇳符号的蓝色小锁符号。在其他计算机上,它可能看起来像 ⤓ 。因此,我有效地按了 Ctrl+Fn+F6。

于 2015-10-13T13:30:55.313 回答
3

我有一台惠普笔记本电脑,当我想在 msgbox 之后中断时,这可以工作,按住 fn+ctrl 并单击右 shift 键(也有暂停)然后响应 msgbox 并且代码将中断。

于 2018-10-29T13:04:41.657 回答
2

至少在我的戴尔上: ctrl + alt + esc 在光标开始循环之前

我在这个网站上从 aidangrogan 那里得到了这个信息:

http://en.community.dell.com/support-forums/laptop/f/3518/t/19355018

所以我不声称自己找到了它。他(或她)的所有学分

于 2014-09-17T23:43:45.497 回答
1

按住CTRL+Fn并点击Shift- 停止我的宏运行。我的 HP Pavilion G7 的键盘上也没有“Break”键。

于 2018-04-25T22:12:24.210 回答
1

Ctrl+ Fn+B适用于我的 Dell Latitude 5480(无 Break密钥)上的 Excel 365 (Office 365)。

于 2018-06-04T21:43:55.687 回答
1

我找到了这个帖子并看到了得票最多的解决方案,但后来意识到我的笔记本电脑没有Pause,BreakScrLk)键。我尝试了其他建议的解决方案,例如“屏幕键盘”或替代键组合,但这些也不起作用。

然后它击中了我:如果它是与特定代码行相关的幻象断点,为什么不干脆去掉这些行?

所以这就是我所做的:

  1. 我切断了执行中断的行。
  2. 再次运行宏(这次没有中断)
  3. 再次粘贴行。

当没有其他组合键(屏幕上或物理)起作用时,它对我有用。希望它可以帮助某人!

于 2019-05-28T04:18:33.477 回答
0

以上答案都不适合我。

我是怎么发现这个的,它并不完美,因为你需要ALT按住然后按两次键。最重要的是,这取决于您的 Excel 设置的语言。

在英语 Excel 中,您将使用ALT++在德语中您需要使用+ R+RALTUR

于 2018-04-10T14:50:10.233 回答
0

我有一个日文布局键盘。我的笔记本电脑联想 E470 上既没有滚动锁定也没有中断。长按Esc键对我来说是一个终结者。

于 2018-05-10T02:53:50.993 回答
0

我找到了解决方法,打开另一个 Excel 实例和另一个电子表格,然后从那里打开 VBA 编辑器,它显示为“正在运行”,所以我可以单击停止按钮

于 2018-12-17T12:31:39.580 回答
0

因为以上所有内容都不适用于我的应用程序,所以我最终编写了一个可以从终端运行的 VBS 脚本。不优雅。如果其他人工作,可能不是第一选择。但是,有效。

break.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^%{BREAK}"
于 2021-02-12T23:26:44.687 回答