【问题标题】:Manipulating the Text selection in Powerpoint在 Powerpoint 中操作文本选择
【发布时间】:2010-10-25 06:17:44
【问题描述】:

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

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

【问题讨论】:

    标签: c# hyperlink powerpoint


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      所以保存为带有宏支持的东西,如 ppsm、pptm、
      (使用另存为)

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

      【讨论】:

      • 不,彼得我也试过它不工作:( ...相同的代码在 2003 年工作,但为什么不能在 2007 年......请任何人都可以帮我解决这个问题..
      • 任何人都可以阐明这一点:(
      猜你喜欢
      • 2012-05-25
      • 2011-08-31
      • 2013-07-12
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多