0

Word 文書ですべてのフィールドを「サンプル」というテキストでブックマークしようとしています。ブックマーク名「fld_sample」でそれらすべてをブックマークする必要があります。これをプログラムで行うために Microsoft.Office.Interop.Word API を使用しています。以下のコードは、私が最後に試したサンプル コードです。

using Microsoft.Office.Interop.Word;
using System.Reflection; 

Object oTrue = true; Object oFalse = false;
Application oWord = new Application();
Document oWordDoc = new Document();
oWord.Visible = true;
Object oTemplatePath = @"string Path";

oWordDoc = oWord.Documents.Add(ref oTemplatePath, ref oMissing, ref oMissing, ref      oMissing);

//selecting the range of text to bookmark.
Range rng = oWordDoc.Range(12, 18);

 oWordDoc.Bookmarks.Add("fld_sample", rng);

 //selecting the next range of text to bookmark with same name
 Range rng1 = oWordDoc.Range(102, 108);

 oWordDoc.Bookmarks.Add("fld_sample", rng1);

ただし、ブックマークは値の 2 番目の範囲に対してのみ追加され、テキストの最初の範囲には追加されません。誰でもこのコードで私を助けることができますか?

4

1 に答える 1

0

各ブックマークには一意の名前が必要です。2 番目の呼び出しは、ブックマーク 'fld_sample'を効果的に再割り当てします。コード内のループで参照できるセットが必要な場合は、後続のブックマークに「fld_sample2」、「fld_sample3」などの名前を付けます。

于 2012-08-13T20:55:05.107 に答える