Vbscript 如何使此VBS脚本保持文档关闭?

Vbscript 如何使此VBS脚本保持文档关闭?,vbscript,windows-xp,ms-word,document,Vbscript,Windows Xp,Ms Word,Document,我刚刚收到这个VBS代码,它在MS“Word”2003中向我的表中添加了一行。它工作正常,但我希望它在不打开文件的情况下向表中添加一行。可能吗?或者,我可能需要使用一些命令,在文档打开后立即关闭它 Set wd = CreateObject("Word.Application") wd.Visible = True Set doc = wd.Documents.Open ("c:\docs\addtotable.doc") Set r = doc.Tables(1).Rows.Add a

我刚刚收到这个VBS代码,它在MS“Word”2003中向我的表中添加了一行。它工作正常,但我希望它在不打开文件的情况下向表中添加一行。可能吗?或者,我可能需要使用一些命令,在文档打开后立即关闭它

Set wd = CreateObject("Word.Application")

wd.Visible = True

Set doc = wd.Documents.Open ("c:\docs\addtotable.doc")

Set r = doc.Tables(1).Rows.Add

aa = Split("turtle,dog,rooster,maple", ",")

For i = 0 To r.Cells.Count - 1
  r.Cells(i + 1).Range.Text = aa(i)
Next

如果不想打开Word的窗口,请使用“wd.Visible=False”而不是“wd.Visible=True”。在这种情况下,您可能希望将更改后的文档保存到同一个/新文件中。阅读有关.Save和.SaveAs的VBA文档。通过.Quit关闭应用程序也可能是一个好主意。

“阅读有关.Save和.SaveAs的VBA文档”-为什么您指的是VBA而不是VBS?它们的命令是否完全相同?您可以使用VBScript(例如CreateObject)获取对象(例如Word.Application)。您可以对该对象执行的操作由该对象决定(并记录在该对象的文档中)。因此,VBA文档是查找有关使用Word的信息的地方(通过VBScript的自动化)。@brilliant如果将visible设置为false,请小心捕捉错误,否则在您知道之前,您可能会在task manager中发现六个Word应用程序,然后一切都会崩溃:)感谢此警告,Remou。您认为我可以通过简单地将.Save或.SaveAs命令添加到您的脚本中(目前我不知道如何做),然后将visible设置为false来解决这个问题吗?