現在、2 つの Microsoft Word ドキュメントを と比較する必要がありますMicrosoft.Office.Interop.Word
。私Application.CompareDocument
はまさに私が望むことをする方法を見つけました。次の C# ソース コード (スニペット) は、ファイル システムに保存されているドキュメントを現在アクティブなドキュメントと比較し、結果を新しいドキュメントで開きます。
using Word = Microsoft.Office.Interop.Word;
// [...]
Word.Document originalDocument = this.application.Documents.Open(filePath, ReadOnly: true, Visible: false);
Word.Document diffDocument = this.application.CompareDocuments(
originalDocument,
this.application.ActiveDocument);
((Word._Document)originalDocument).Close(SaveChanges: false);
// TODO Activate two built-in Microsoft Word buttons.
// [...]
ただし、新しく作成した Word 文書のビューで 2 つの組み込みボタンをアクティブにする必要もあります。MSDN でしばらく検索した後、目的を達成する方法が見つかりません。この質問に 2 つのスクリーンショットを追加しました。これには、アクティブにしたい組み込みボタンが表示されます (残念ながら、Microsoft Word 2010 のドイツ語版を使用しているため、正確な翻訳が何であるかはわかりません)。
「Quelldokumente anzeigen」(「ソース ドキュメントを表示する」と訳すことができます)。「Beide anzeigen」ボタンをアクティブにする必要があります (「両方を表示」と訳すことができます)。
「Überarbeitungsbereich」(「リビジョン ペイン」と訳すことができます)。ボタン「Überarbeitungsbereich vertikal...」をアクティブにする必要があります (「垂直リビジョン ペイン...」と訳すことができます)。
結論として、これら 2 つのボタンの状態を (メソッド呼び出しを介して直接的または間接的に) 変更する方法を知りたいと思います。
編集 (2013-08-03)
リビジョン ペインは、次の方法で設定できます。
diffDocument.ActiveWindow.View.SplitSpecial = Word.WdSpecialPane.wdPaneRevisionsVert;
ソース ドキュメントと改訂されたドキュメント ペインの両方を表示するソリューションをまだ探しています。
編集 (2013-08-05)
ソース ドキュメントの表示ボタンは、次の方法で両方のソース ドキュメントを表示するように変更できます。
diffDocument.ActiveWindow.ShowSourceDocuments = Word.WdShowSourceDocuments.wdShowSourceDocumentsBoth;