Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VBA中签入;“没有打开的文档”;_Vba_Ms Office - Fatal编程技术网

如何在VBA中签入;“没有打开的文档”;

如何在VBA中签入;“没有打开的文档”;,vba,ms-office,Vba,Ms Office,我问这个问题是因为当文档在安全模式下打开时,我的宏崩溃,指向这一行: strInput = ActiveDocument.Content 因此,要防止此错误消息,请执行以下操作: 此命令不可用,因为未打开任何文档。错误代码4248 我想检查是否有打开的文档。如果没有,则设置一些计时器和循环,直到用户更改文档的模式。您是指受保护模式吗 在这种情况下,您可以处理在激活任何受保护视图窗口时触发的应用程序类事件 有关更多信息,请参阅 (您引用的站点)上的代码在最新版本的office中崩溃。Set do

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

strInput = ActiveDocument.Content
因此,要防止此错误消息,请执行以下操作:

此命令不可用,因为未打开任何文档。错误代码4248


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

您是指受保护模式吗

在这种情况下,您可以处理在激活任何受保护视图窗口时触发的应用程序类事件

有关更多信息,请参阅

(您引用的站点)上的代码在最新版本的office中崩溃。
Set doc=Word.ActiveDocument
崩溃是因为OPs问题中的“没有打开的文档”。也许它在旧office 2010中有效?