簡體   English   中英

如何在VBA宏中將遠程MS Word文檔與活動文檔合並?

[英]How to merge a remote MS Word document with the active document in a VBA macro?

前端

在“前端”中,我有一個宏鏈接到Word中命令欄中的按鈕。 此按鈕的目的是允許用戶將當前文檔與其以前的版本進行比較。

后端

在后端,我有一個Java EE服務器和運行有一些servlet的Alfresco。 給定文檔名稱后,這些servlet之一當前會返回.doc文檔。 因此,我只需要使用包含我想要的版本的好名字來調用它,它就會向我返回我所需要的文檔。

理想的工作流程

因此,對於用戶而言,理想的工作流程如下:

  • 用戶打開一個MS Word文檔
  • 用戶單擊命令欄中的按鈕
  • 用戶獲取一個新文檔,該文檔包含其當前文檔和服務器返回的文檔的合並版本

我想知道什么

對我來說最具挑戰性的部分是有關VB6的部分。 我知道可以將文檔與ActiveDocument.Merge FileName:="path_to_file", MergeTarget:=wdMergeTargetSelected但是

  1. 如何調用返回可在VB腳本中使用的Word文檔的servlet?
  2. 如何解釋此調用的結果,以便可以將其粘貼到Merge函數並創建合並的文檔?

謝謝你的幫助。

您使用Documents.Open打開Documents.Open 有關不同選項和參數的幫助,請參閱F1幫助。

Option Explicit

Sub OpenDoc()

    Dim oDoc As Document

    Set oDoc = Documents.Open(FileName:="FILENAME.docx")

    Call oDoc.Merge("PATH-TO-OTHER-DOCUMENT.docx")

    Set oDoc = Nothing

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM