2016-09-07 20 views
0

現在、複数のワードドキュメントに格納されている値をAuto Text(またはBuilding Blocks)として更新する必要があります。 Interop Word APIを使用します。Word Interop-新しいオートテキスト/ビルディングブロックを追加します

var app = new Application(); 
var doc = app.Documents.Open(@"c:\path\to\file.dot"); 

残念ながら、私は、Wordでの自動テキスト機能([挿入]> [クイックパーツ>パーツオーガナイザ)に関連Documentの任意のメンバーを見ることができません。

「ビルディングブロックオーガナイザ」に自動テキスト値を追加/更新する方法がAPIによって公開されていますか?あなたがする必要がどのような

答えて

1

は、新しいドキュメントを作成して、私の頭の上から、その文書にテンプレートを添付します:

ActiveDocument.AttachedTemplate = @「C:file.dotを\する\パス\」 ;

その後、私は感謝を探していたまさに

Sub test() 

    ActiveDocument.AttachedTemplate = @"C:\path\to\file.dot" 

    For Each oAutoText In ActiveDocument.AttachedTemplate.AutoTextEntries 
     MsgBox oAutoText.Value 
     oAutoText.Value = Replace(oAutoText.Value, strOld, strNew) 
    Next oAutoText 

End Sub 
+0

を次のようにAutoTextEntries上interateすることができます(VBAの例が、私は自分ですぐにC#にそれを書き換えることができると確信してい)。残念ながら、私が作業しているドキュメントは、私が実際に定型文をプログラムで更新することはできないが、実際のバージョンを持っているという意味で誤用されています。 – Anth12

関連する問題