Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.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
如何使用vb.net在后台打开word文件?_Vb.net_Ms Word_Ms Office_Office Interop - Fatal编程技术网

如何使用vb.net在后台打开word文件?

如何使用vb.net在后台打开word文件?,vb.net,ms-word,ms-office,office-interop,Vb.net,Ms Word,Ms Office,Office Interop,我正在从源文档创建多个文档 我正在使用: objWordApp.Documents.Open("D:\Template\Aptletter.doc") 我修改了上述文档并保存在另一个文件夹中 创建文档时,word文件会多次打开和关闭。因此,用户无法在同一台PC上执行其他工作 如何停止打开文件,或者是否有任何方法可以在没有上述方法的情况下修改文档 所以请建议 提前谢谢 DEV可以使用WordApplication.Visible属性设置通过互操作控制的word文档的可见性 如您所见,此属性在应用

我正在从源文档创建多个文档

我正在使用:

objWordApp.Documents.Open("D:\Template\Aptletter.doc")
我修改了上述文档并保存在另一个文件夹中

创建文档时,word文件会多次打开和关闭。因此,用户无法在同一台PC上执行其他工作

如何停止打开文件,或者是否有任何方法可以在没有上述方法的情况下修改文档

所以请建议

提前谢谢


DEV

可以使用WordApplication.Visible属性设置通过互操作控制的word文档的可见性

如您所见,此属性在应用程序级别。如果您已经使用该WordApplication打开了一个文档,则不能突然使用该属性使应用程序不可见


不过,您可以做的是创建WordApplication的另一个实例。为清晰起见,将其命名为InvisibleWordApplication,并从一开始就将InvisibleWordApplication.Visible=false。然后使用该应用程序打开您的文档,您应该被设置。

使用BackgroundWorker您可以更改打开的文档的可见性:word.Visible=False。谢谢您的回复。但是当我使用“objWordApp.documents.OpenD:\Template\Aptletter.doc”时,文档已经打开了。所以可以在隐藏模式下打开文档吗?@DEVRAJ使用N55PEC提到的方法,但之前就这样做了你打开文件…@N55PEC我把它放在前面,像objWordApp.Visible=False objWordApp.Documents.OpenD:\Template\Aptletter.doc,但没有用