操作Powerpoint中的文本选择

时间:2009-05-11 11:15:23

标签: c# hyperlink powerpoint

我只是想在PowerPoint中突出显示部分文本,以便我可以插入一个超链接。我可以毫不费力地在Powerpoint 2003中实现它,令我惊讶的是,它在PowerPoint 2007中无效...我使用的代码如下:

((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();

有谁能告诉我上面代码中出了什么问题?

2 个答案:

答案 0 :(得分:1)

您还需要将ActionSetting实例的Action设置为HyperLink,例如在你的样本中:

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

答案 1 :(得分:0)

您应该像使用宏的应用程序一样保存您的ppt应用程序,如果它以“x”结束(如pptx),则无法运行宏。

所以请保存为像ppsm,pptm,
这样的宏支持 (使用另存为)

请参阅:http://msdn.microsoft.com/en-us/library/aa433259.aspx