VSTO for Word和Autotext

时间:2009-07-14 14:02:41

标签: vba ms-word migration vsto

我正在尝试将VBA宏迁移到VSTO(Word)。在宏中,我做了以下操作,在当前选定的位置插入自动文本:

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

现在我已经在文档中添加了富文本内容控件(XYZ),但是我无法找到如何插入自动文本。

我正在寻找类似的东西:

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

有人知道一种简单的方法吗?

1 个答案:

答案 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);