如何将远程MS Word文档与VBA宏中的活动文档合并?

时间:2012-08-22 14:21:11

标签: vba ms-word word-vba

前端

在“前端”中,我有一个宏链接到Word中命令栏中的按钮。此按钮的目的是允许用户将当前文档与其先前版本进行比较。

后端

在后端我有一个Java EE服务器和Alfresco运行一些servlet。当给定文档名称时,其中一个servlet当前返回.doc文档。所以我只需要用包含我想要的版本的好名字来调用它,它会返回我要求的文件。

理想的工作流程

因此,用户的理想工作流程如下:

  • 用户打开MS Word文档
  • 用户点击命令栏中的按钮
  • 用户获取一个新文档,其中包含当前doc和the的合并版本 服务器返回的一个

我想知道

对我来说,具有挑战性的部分是关于VB6的部分。我知道我可以将文档与ActiveDocument.Merge FileName:="path_to_file", MergeTarget:=wdMergeTargetSelected合并,但

  1. 如何调用返回我可以在VB脚本中使用的Word文档的servlet?
  2. 如何解释此调用的结果,以便将其传递给Merge函数并创建合并文档?
  3. 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您使用Documents.Open打开文档。有关不同选项和参数的帮助,请参阅F1-help。

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