我只是注意到在我的笔记本电脑(戴尔 XPS 15z)上没有 BREAK 键(没有专用的数字键盘)。我正在逐步运行调试器,然后当一切看起来都很好时,我就让它发挥作用。但是,它在无限循环中运行,现在我意识到没有 break 键就无法停止它!!!!
这是一个坏笑话吗?我不得不重新启动计算机;有没有更优雅的方式??
只需按两次退出键;-)
解决方案#1(它在大多数情况下都有效): 当键盘上缺少某些特定键 (Pause或Break并按ScrLk)2、3Esc或多次时也不会停止宏。
步骤#01:如果您的键盘没有特定键,请不要担心并通过按Win+打开 Windows 实用程序中的“屏幕键盘” U。
步骤#02:现在,尝试以下任何选项,它们肯定会根据您的系统架构工作,即操作系统和 Office 版本
您将使用上述组合键进入中断模式,因为宏会立即暂停执行以完成当前任务。例如。如果它正在从网络上提取数据,那么它将在执行任何下一个命令之前立即停止,但在提取数据之后,可以按下F5或F8继续调试。
当解决方案 #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
完成后,您需要重新启动笔记本电脑,但之后,您可以将其用作暂停/中断键。
要详细了解它并根据您的需要对其进行自定义,请参阅此链接:键盘扫描码
我有一个没有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 组合键。
尽管这是一个老问题,但我刚刚遇到了同样的问题并发现它Ctrl+Scroll lock
可以作为一个休息时间。
“滚动锁定”可以在我的戴尔笔记本电脑上通过蓝色功能键“Fn”和“F6”键访问,该键上有一个带有⇳符号的蓝色小锁符号。在其他计算机上,它可能看起来像 ⤓ 。因此,我有效地按了 Ctrl+Fn+F6。
我有一台惠普笔记本电脑,当我想在 msgbox 之后中断时,这可以工作,按住 fn+ctrl 并单击右 shift 键(也有暂停)然后响应 msgbox 并且代码将中断。
至少在我的戴尔上: ctrl + alt + esc 在光标开始循环之前
我在这个网站上从 aidangrogan 那里得到了这个信息:
http://en.community.dell.com/support-forums/laptop/f/3518/t/19355018
所以我不声称自己找到了它。他(或她)的所有学分
按住CTRL+Fn并点击Shift- 停止我的宏运行。我的 HP Pavilion G7 的键盘上也没有“Break”键。
Ctrl+ Fn+B适用于我的 Dell Latitude 5480(无 Break密钥)上的 Excel 365 (Office 365)。
我找到了这个帖子并看到了得票最多的解决方案,但后来意识到我的笔记本电脑没有Pause,Break或ScrLk)键。我尝试了其他建议的解决方案,例如“屏幕键盘”或替代键组合,但这些也不起作用。
然后它击中了我:如果它是与特定代码行相关的幻象断点,为什么不干脆去掉这些行?
所以这就是我所做的:
当没有其他组合键(屏幕上或物理)起作用时,它对我有用。希望它可以帮助某人!
以上答案都不适合我。
我是怎么发现这个的,它并不完美,因为你需要ALT按住然后按两次键。最重要的是,这取决于您的 Excel 设置的语言。
在英语 Excel 中,您将使用ALT++在德语中您需要使用+ R+RALTUR
我有一个日文布局键盘。我的笔记本电脑联想 E470 上既没有滚动锁定也没有中断。长按Esc键对我来说是一个终结者。
我找到了解决方法,打开另一个 Excel 实例和另一个电子表格,然后从那里打开 VBA 编辑器,它显示为“正在运行”,所以我可以单击停止按钮
因为以上所有内容都不适用于我的应用程序,所以我最终编写了一个可以从终端运行的 VBS 脚本。不优雅。如果其他人工作,可能不是第一选择。但是,有效。
break.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^%{BREAK}"