0

c#を使用してプレゼンテーション内の具体的なスライドにハイパーリンクを追加する方法は? 今のところ、サイトにハイパーリンクする方法を見つけました:

TextRange.ActionSettings[Microsoft.Office.Interop.PowerPoint.PpMouseActivation.ppMouseClick].Hyperlink.Address = "http://www.google.com";

最後/最初/次へのオプションが見つかりました

TextFrame.TextRange.ActionSettings[PpMouseActivation.ppMouseClick].Action = PpActionType.ppActionFirstSlide;

しかし、スライドしないでください4

4

1 に答える 1

1

PowerPoint に手動で設定を追加してから、その設定を尋ねると、答えてくれます。たとえば、スライド 4 へのリンクをテキスト ボックスに追加し、テキスト ボックスが選択されていることを確認して、次のコマンドを実行します。

Sub Thing()
    Dim oSh As Shape
    Set oSh = ActiveWindow.Selection.ShapeRange(1)
    With oSh
        Debug.Print .ActionSettings(1).Hyperlink.Address
        Debug.Print .ActionSettings(1).Hyperlink.SubAddress
    End With
End Sub

結果、空白行 (ハイパーリンク アドレスなし) と次のサブアドレス:

259,4,Title of slide 4

259 は SlideID 4 は SlideIndex 「スライド 4 のタイトル」はスライド 4 のタイトル テキストです。

ID とインデックスが必要であると確信しています。タイトルはそうではありません。たとえば、同じプレゼンテーションのスライド 3 へのリンクを設定するには:

Sub ThingTwo()
    Dim oSh As Shape
    Set oSh = ActiveWindow.Selection.ShapeRange(1)
    With oSh
        .ActionSettings(1).Hyperlink.Address = ""
        .ActionSettings(1).Hyperlink.SubAddress = "258,3,"
    End With
End Sub

それを c# で行う ... 読者の演習として残しておきます。

于 2013-01-17T22:57:54.417 に答える