Как создать и вставить 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 = "Все, что вы хотите";

Другие вопросы по тегам