如何签入 VBA "no document is open"

How to check in VBA that "no document is open"

我问这个问题,因为当文档在安全模式下打开时,我的宏崩溃了,指向这一行:

strInput = ActiveDocument.Content

因此,要防止此错误消息:

This command is not available because no document is open. Error code 4248

我想查看是否有打开的文档。如果没有,则设置一些计时器并循环直到用户更改文档的模式。

你说的是保护模式吗?

在这种情况下,您可以处理应用程序 class 的 ProtectedViewWindowActivate 事件,该事件在任何受保护的视图 window 被激活时触发。

有关详细信息,请参阅 Working with Document Protected View Events in Word