3

我只是想在 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();

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

4

2 回答 2

1

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

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

于 2011-07-07T13:37:59.893 回答
0

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

所以用 ppsm、pptm 等宏支持
另存为(使用另存为)

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

于 2009-05-11T11:24:03.250 回答