0

フロントエンド

「フロントエンド」には、Word 内のコマンド バーのボタンにリンクされたマクロがあります。このボタンの目的は、ユーザーが現在のドキュメントを以前のバージョンと比較できるようにすることです。

バックエンド

バックエンドには、Java EE サーバーと、いくつかのサーブレットで動作する Alfresco があります。現在、これらのサーブレットの 1 つは、ドキュメントの名前を指定すると .doc ドキュメントを返します。したがって、必要なバージョンを含む適切な名前で呼び出すだけで、要求したドキュメントが返されます。

理想的なワークフロー

したがって、ユーザーにとって理想的なワークフローは次のようになります。

  • ユーザーが MS Word ドキュメントを開く
  • ユーザーがコマンド バーのボタンをクリックする
  • ユーザーは、現在のドキュメントとサーバーから返されたドキュメントの両方がマージされたバージョンを含む新しいドキュメントを取得します

知りたいこと

私にとって難しい部分は、VB6 に関するものです。ドキュメントをマージできることは知っていますがActiveDocument.Merge FileName:="path_to_file", MergeTarget:=wdMergeTargetSelected

  1. VB スクリプトで使用できる Word ドキュメントを返すサーブレットを呼び出す方法は?
  2. この呼び出しの結果を解釈して Merge 関数に渡し、マージされたドキュメントを作成するにはどうすればよいですか?

助けてくれてありがとう。

4

1 に答える 1

1

を使用してドキュメントを開きます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
于 2012-08-24T09:40:51.867 に答える