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 などのマクロ サポートを使用して sth
として保存します (名前を付けて保存を使用) 。

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

于 2009-05-11T11:24:03.250 に答える