VbScript保存当前打开的Word文档

时间:2011-05-02 11:58:55

标签: vbscript

喜 我希望vbscript保存当前打开的Word文档,我正在使用代码:

 Dim objWord As Object
    Set objWord = CreateObject("Word.Application")
    Set objDoc = objWord.Documents.Add()
    objDoc.Save

但它正在打开一个新的word文档,然后让我保存。

我的要求是,如果已将文档保存在应保存所做更改的位置,或者如果不是它应该向我询问路径并将其保存在那里,我点击它就创建了一个菜单按钮

由于 创造者

4 个答案:

答案 0 :(得分:0)

objWord.Documents.Add表示创建一个新文档。

尝试: objDoc = objWord.ActiveDocument

答案 1 :(得分:0)

尝试添加以下代码:

Dim activeDoc
Set activeDoc = objWord.ActiveDocument
activeDoc.Save

答案 2 :(得分:0)

使用VBA宏代替使用VBScript,它将在进程中启动。使用“Application”对象将授予您访问当前Word实例的权限,而ActiveDocumentApplication.ActiveDocument的缩写)将允许您访问当前文档。

答案 3 :(得分:0)

我必须做同样的事情,这就是我用过的东西:

' 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...

你必须填写其余的并初始化变量,但这是有效的代码。

HTH,

詹姆斯

相关问题