繁体   English   中英

VbScript 保存当前打开的Word文档

[英]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 实例的权限,而ActiveDocumentApplication.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM