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# で行う ... 読者の演習として残しておきます。