我正在尝试将VBA宏迁移到VSTO(Word)。在宏中,我做了以下操作,在当前选定的位置插入自动文本:
ActiveDocument.AttachedTemplate.AutoTextEntries("agenda#").Insert where:=Selection.Range, RichText:=True
现在我已经在文档中添加了富文本内容控件(XYZ),但是我无法找到如何插入自动文本。
我正在寻找类似的东西:
Globals.ThisDocument.XYZ.insertAutotext("agenda#")
有人知道一种简单的方法吗?
答案 0 :(得分:0)
试试这个:
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);