2010-03-25 5 views
1

J'essaye d'écrire un complément à PowerPoint qui fait essentiellement une chose: donner aux utilisateurs un bouton quelque part à cliquer, une fois qu'ils cliquent dessus le actuellement sélectionné TextField devrait mettre la syntaxe en surbrillance. La partie de mise en évidence de la syntaxe est facile, j'ai juste du mal à trouver de bonnes informations sur comment interagir avec PowerPoint avec succès à partir du code. Certains articles MSDN soulignent comment ajouter des contrôles sur le démarrage du document ou AddSlide, mais pas de bonnes informations sur la façon d'étendre l'interface utilisateur. Est-ce que quelqu'un a eu de l'expérience dans ce domaine et pourrait me diriger vers une ressource qui pourrait vous aider?Add-In Powerpoint: Ajouter un bouton à PPT pour SyntaxHighlight une boîte de texte

En outre, je cours PowerPoint 2007 pendant que mon client peut exécuter PPT2003. Comment est la rétrocompatibilité des compléments?

Mise à jour: J'utilise déjà VSTO, le problème principal est de savoir comment ajouter des boutons à PowerPoint. J'ai déjà réussi à ajouter une forme ou à en manipuler une.

Répondre

1

Voici de l'aide avec le core ask - trouvez la forme active et faites quelque chose avec son texte. Cet exemple VBA qui peut être facilement porté sur VB.NET/C#.

Sub FindActiveShapeFormatting() 
Dim Sel As Selection 
Set Sel = ActiveWindow.Selection 
With Sel 
    If .Type = ppSelectionShapes Then 
     Dim sr As ShapeRange 
     Set sr = .ShapeRange 
     */ With .TextRange you can now manipulate the text inside the shape 
     sr.TextFrame.TextRange.Words(1).Font.Bold = msoCTrue 
    End If 
End With 
End Sub 

Pour interagir avec le Bureau de .NET, le meilleur/moyen le plus simple est d'utiliser VSTO (Visual Studio Tools for Office). Vérifiez cela pour plus de détails: Beginning VSTO development

+0

Merci beaucoup. J'ai déjà utilisé VSTO, il est assez difficile de trouver de la documentation sur la façon d'utiliser VSTO pour ajouter des choses à PPT .. – Tigraine

+0

Assez bien - La documentation VSTO pour PowerPoint est en retard sur Excel/Word, principalement parce qu'il n'y a pas autant de contrôles VSTO pour PowerPoint et c'est un peu "l'homme bizarre de la programmation Office". Y a-t-il des étapes spécifiques que je peux vous aider en plus du code ci-dessus? –