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 番目の範囲に対してのみ追加され、テキストの最初の範囲には追加されません。誰でもこのコードで私を助けることができますか?