2010-09-15 5 views
0

J'ai donc trouvé que Powerpoint 2007 n'a pas de fonctionnalité de signet. Je ne peux donc pas simplement insérer des données dynamiques dans une présentation. De plus, il n'y a pas de gestionnaire d'événements autostart, mais j'ai trouvé un moyen de le faire en éditant les données XML. Cela fonctionne maintenant, j'ai un gestionnaire d'événements personnalisé qui est exécuté comme prévu.Powerpoint 2007 - Insertion de données dynamiques

Maintenant, j'ai essayé de résoudre la fonctionnalité de no bookmark en ajoutant une étiquette. Comme une étiquette a un nom, je peux assigner une valeur à la propriété Caption. Et cette valeur peut être des données dynamiques. Et cela fonctionne réellement, yay! MAIS, cette présentation a une police personnalisée et l'incorporation de polices est cruciale. Et maintenant, j'ai constaté que PowerPoint 2007 ne semble pas prendre en charge l'incorporation de polices sur les étiquettes. Et probablement pas les boutons et les boîtes de texte aussi bien. Autrement dit, les commandes de studio visuel typiques.

Y a-t-il d'autres moyens de résoudre ce problème? Un espace réservé de texte normal n'a pas d'ID. Mais puis-je les cibler de toute façon? C'est juste du texte dans le pied de page d'une conception de diapositive que j'essaie de mettre des données dynamiques.

+0

J'ai quand même trouvé un moyen de cibler les zones de texte. Donc, cela ne s'applique plus vraiment. J'ai trouvé que je peux sélectionner les zones de texte que je veux en ciblant le ActivePresentation.SlideMaster.CustomLayouts.Item (11) .Sélectionnez. Cette zone de texte cible 11 dans le slidemaster sélectionné. Fonctionne bien :) –

Répondre

1

Ok, donc j'ai trouvé comment cibler dans PowerPoint textboxes 2007.

ActivePresentation.SlideMaster.CustomLayouts.Item(11).Select 
ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Select 
ActiveWindow.Selection.ShapeRange.TextFrame.TextRange.Characters(Start:=1, Length:=25).Select 
ActiveWindow.Selection.TextRange.Text = "New text that should be inserted" 

Le problème est maintenant comment exécuter automatiquement. Nouveau sujet pour ça.

Questions connexes