[英]VbScript to save a current open Word document
嗨,我想要 vbscript 保存当前打开的 Word 文档,我正在使用代码:
Dim objWord As Object
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Add()
objDoc.Save
但它正在打开一个新的word文档,然后要求我保存。
我的要求是,如果文档已经保存在某个位置,则我在单击它时创建了一个菜单按钮,它应该保存所做的更改,或者如果不是,它应该询问我的路径并将其保存在那里
感谢创作者
objWord.Documents.Add 表示创建一个新文档。
试试:objDoc = objWord.ActiveDocument
尝试添加以下代码:
Dim activeDoc
Set activeDoc = objWord.ActiveDocument
activeDoc.Save
不要使用 VBScript,而是使用 VBA 宏,它将在进程中启动。 使用“ Application
” object 将授予您访问当前 Word 实例的权限,而ActiveDocument
( Application.ActiveDocument
的缩写)将允许您访问当前文档。
我必须做同样的事情,这就是我使用的:
' Create the File System Object
Set objFSO = CreateObject("Scripting.FileSystemObject")
'Check for directory folder.
If objFSO.FolderExists(strDirectory) Then
Set objFolder = objFSO.GetFolder(strDirectory)
Set objWord = CreateObject("Word.Application")
objWord.Visible = True
Set objDoc = objWord.Documents.Open(objFile.Path)
objDoc.SaveAs objFSO.BuildPath(strDirectory, objFSO.GetFileName(objFile.Path))
objDoc.Close
etc...
您必须填写 rest 并初始化变量,但这是工作代码。
高温下,
詹姆士
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.