【发布时间】:2023-04-09 02:48:01
【问题描述】:
我尝试通过更新word文档中的字段来更新所有链接的图表,因为图表都属于同一个excel doc,它会导致同一个excel doc被一遍又一遍地重新打开。有没有办法检测到相同的 excel 文档并且只打开一次?
Sub UpdateDocument()
Dim WordApplication As Word.Application
Dim WordDoc As Word.Document
Dim updateLinks As Boolean
Dim Filepath As String
Filepath = ThisWorkbook.Sheets("Sheet1").Range("B1").Cells.Value
Set WordApplication = CreateObject("Word.Application")
'capture the original value
updateLinks = WordApplication.Options.UpdateLinksAtOpen
'temporarily disable
WordApplication.Options.UpdateLinksAtOpen = False
Set WordDoc = WordApplication.Documents.Open(Filepath)
Application.DisplayAlerts = False
WordDoc.Fields.Update
WordDoc.Save
WordDoc.Close
'## reset the previous value and Quit the Word Application
WordApplication.Options.UpdateLinksAtOpen = updateLinks '
WordApplication.Quit
End Sub
【问题讨论】: