2009-05-11 7 views
3

J'essayais juste de faire du codage sur la mise en surbrillance d'une portion de texte dans PowerPoint afin de pouvoir insérer un hyperlien vers celle-ci. Je pouvais y parvenir sans aucune difficulté dans PowerPoint 2003 et à ma grande surprise, il ne fonctionne pas dans PowerPoint 2007 ... Le code que j'est la suivante:Manipuler la sélection de texte dans Powerpoint

((PowerPoint.Application)applicationObject).ActiveWindow.Selection.TextRange.Text = "PPT"; 
((PowerPoint.Application)applicationObject).ActiveWindow.Selection.TextRange.Select(); 
((PowerPoint.Application)applicationObject).ActiveWindow.Selection.TextRange.ActionSettings[Microsoft.Office.Interop.PowerPoint.PpMouseActivation.ppMouseClick].Hyperlink.Address = "http://www.google.com"; 
((PowerPoint.Application)applicationObject).ActiveWindow.Selection.Unselect(); 

Quelqu'un peut-il me dire ce qui aurait pu mal dans le code ci-dessus?

Répondre

0

Vous devriez enregistrer votre application ppt comme une application avec des macros, si elle se termine par «x» (comme pptx) vous ne pouvez pas exécuter de macros.

donc enregistrer en tant que STH avec le soutien macro comme PPSM, pptm,
(utilisez Enregistrer sous)

voir: http://msdn.microsoft.com/en-us/library/aa433259.aspx

+0

Pas peter i essayé trop ca marche pas :(... le même code fonctionne en 2003, mais pourquoi ne pas en 2007 ... pls quelqu'un peut me aider à trier ce .. –

+0

Quelqu'un peut-il m'aider à résoudre ceci :( –

+0

N'importe qui là pour jeter la lumière sur ceci :( –

0

Vous devez également définir l'action de l'instance ActionSetting à HyperLink par exemple dans votre échantillon:

((PowerPoint.Application)applicationObject).ActiveWindow.Selection.TextRange.ActionSettings[Microsoft.Office.Interop.PowerPoint.PpMouseActivation.ppMouseClick].Action = PpActionType.ppActionHyperlink;

Questions connexes