2009-07-14 4 views
0

J'essaie de migrer une macro VBA vers VSTO (Word). Dans la macro je l'ai fait ce qui suit pour insérer une insertion automatique au moment sélectionné Position:VSTO pour Word et Autotext

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

Maintenant, j'ai ajouté un riche texte contentconrtol (XYZ) au document, mais je ne suis pas en mesure de trouver comment insérer l'autotexte.

Je cherche quelque chose comme:

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

Quelqu'un sait-il d'un moyen facile de faire cela?

Répondre

0

Essayez ceci:

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