2009-07-14 2 views
0

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

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

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

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

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

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

ответ

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