2010-10-06 6 views
1

J'essaie d'accéder à des graphiques dans des diapositives dans PowerPoint 2007 via VSTO, et je suis un peu confus. Alors que l'Interop fournit une propriété Shape.HasChart qui trouve correctement les formes qui ont des graphiques, je n'arrive pas à comprendre comment accéder à l'objet Chart lui-même. Je ne vois pas une propriété de graphique sur le Shape. Suis-je censé convertir le Shape en un type spécifique? En regardant dans la documentation, il semble que les graphiques n'étaient pas bien supportés initialement dans Office 2007, mais il n'est pas clair pour moi s'il existe un moyen d'accéder au Chart et de faire des choses comme changer le titre ou l'axe. Tous les pointeurs seraient très appréciés!Comment accéder au graphique dans PowerPoint via VSTO?

Répondre

1

Vous devez accéder à OLEFormat.Object de la forme.

Graph.Chart aChart = (Graph.Chart) pptSlide.Shapes[1].OLEFormat.Object; 
aChart.Activate(); 

Je peux le faire avec succès Office 2003.

Je goggled un peu et apparently with 2007 SP2 there is a way to get a your shape object a .Chart property. je n'ai pas 2007, donc je ne peux pas tester.

+0

Merci pour la réponse. J'avais trouvé la mention à la propriété graphique insaisissable, mais je ne l'ai pas encore trouvé! Il m'a fallu un peu de temps pour comprendre que Chart est dans Microsoft.Interop.Graph - travaille toujours sur le faire fonctionner, mais c'est un excellent point de départ. – Mathias

Questions connexes