Как создать и вставить MergeField в документ Word при разработке надстройки с помощью VSTO
Теперь я могу вставить текст после текущего курсора, используя
Globals.ThisAddIn.Application.Selection.Range.Text = itm.Value;
Я хочу заменить текст на MergeField, но я не знаю, как создать объект MergeField с помощью VSTO и как вставить его в документ.
2 ответа
Вот как вы вставляете поле слияния
object objType = Word.WdFieldType.wdFieldMergeField;
object objFieldName = fieldName;
Word.Field field = range.Fields.Add(range, ref objType, ref objFieldName, ref missing);
Заменить текст вы можете либо для String.Replace в C#, либо для поиска объекта из Word Object Model.
Вы также можете просто добавить после поля Word.Field =....
field.Result.Text = "Все, что вы хотите";