簡體   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