Я работаю в C# над программой, и один фрагмент программы должен заменить некоторый текст закладки, но только текст и диапазон закладки должны быть такими же, как длина текста, который я вставил.
Я искал об этом, но я застрял с этим методом:
internal void BookMarkReplaceNative(Document doc,
Bookmark bookmark,
string newText)
{
object rng = bookmark.Range;
string bookmarkName = bookmark.Name;
bookmark.Range.Text = newText;
doc.Bookmarks.Add(bookmarkName, ref rng);
}
В одном примере (CONTR_L - строка):
Bookmark NR_CONTR =doc.Bookmarks.get_Item("NR_CONTR");
BookMarkReplaceNative(doc,NR_CONTR, CONTR_L);
Проблема в том, что когда-то программа замените текст, диапазон - это только начало текста, до первой буквы.
В чем проблема?