尽管" Visible = False"在窗口焦点变化时出现Word窗口。 - 始终执行自动运行宏

时间:2016-09-14 09:58:40

标签: vbscript ms-word com ms-office

我的测试vbscript确实打开并将word文档保存为PDF,并且单词应用程序可见性设置为" False"这样操作就在后台进行。只要脚本正在运行"焦点",所有都按预期工作。但是,如果在执行过程中,我切换到任何其他打开的窗口,则会显示单词应用程序并继续,就好像可见性设置为" True"。 我发现这是由于正在转换的文档中存在一些自动运行宏。 我的问题是,为什么"窗口聚焦"更改会触发单词可见性参数的更改,以及如何阻止自动运行宏触发,或阻止可见性切换回" True"?

该脚本将10x将文档保存为PDF。在执行期间,我切换到任何其他打开的窗口,然后出现单词应用程序。

Const wdFormatPDF = 17
Set objWord = CreateObject("Word.Application")
objWord.Visible = False

for i = 0 to 10
  objWord.Documents.Open "C:\Temp\1.doc"
  Set objDoc = objWord.ActiveDocument
  objDoc.SaveAs "C:\Temp\1.pdf", wdFormatPDF
  objDoc.Close
Next

objWord.Quit

0 个答案:

没有答案
相关问题