VSTO для Word и автотекста - PullRequest
0 голосов
/ 14 июля 2009

Я пытаюсь перенести макрос VBA в VSTO (Word). В макросе я сделал следующее, чтобы вставить автотекст в текущую выбранную позицию:

ActiveDocument.AttachedTemplate.AutoTextEntries("agenda#").Insert where:=Selection.Range, RichText:=True

Теперь я добавил rich-text-contentconrtol (XYZ) к документу, но не могу выяснить, как вставить автотекст.

Я ищу что-то вроде:

Globals.ThisDocument.XYZ.insertAutotext("agenda#")

Кто-нибудь знает простой способ сделать это?

1 Ответ

0 голосов
/ 16 июля 2009

Попробуйте это:

Word.Template template = (Word.Template)this.Application.ActiveDocument.get_AttachedTemplate();

object agendaObj = "agenda#";
object richText = true;

Word.AutoTextEntry agenda = template.AutoTextEntries.get_Item(ref agendaObj);
agenda.Insert(XYZ.range, ref richText);
...