首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何中断长时间运行的EXCEL VBA代码?

如何中断长时间运行的EXCEL VBA代码?
EN

Stack Overflow用户
提问于 2022-01-17 11:58:14
回答 1查看 249关注 0票数 0

直到几年前(不记得Office/EXCEL的哪个版本),如果代码正在执行输入/输出,我才能够通过按CTRL来中断长时间运行(或无限循环) VBA代码。但这已经不再适用于EXCEL 2016了。运行以下代码:

代码语言:javascript
运行
复制
Public Sub doit()
  While 1 = 1
     Debug.Print Now()
  Wend
End Sub

运行一段时间,在“立即”窗口上打印(I/O)当前日期时间(此时可以中断),但几秒钟后EXCEL进入“未响应”模式,永远不会恢复(唯一的选择是结束程序;将数据/编码松散到最后一个Autorecover点)。

有人知道为什么吗?如果有一种方法在没有响应模式的情况下破坏代码呢?在代码中洒洒DoEvents是保证我们可以破坏的唯一方法吗?

这是32位EXCEL。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 05:16:23

这个问题的答案是:

Control Break out of Infinite Loop In 2010 (2013) Excel VBA Alt(尽管它通过所有打开的窗口切换)最终打破了它,使我们能够节省工作。

不知何故,我在搜索时漏掉了那条线;对不起!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70740974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档