2013-01-17 67 views
0

如何使用c#將超鏈接添加到具體幻燈片演示文稿中? 現在我已經找到了如何超鏈接到一個網站:如何將超鏈接添加到使用Interop幻燈片

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

,發現選項爲最後/第一/下一個

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

但不slide4

回答

0

如果您在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#中做它...作爲練習留給讀者。

+0

謝謝!我已經調試了powerpoint,但只有地址屬性不是子地址。 :) – Mopa

相關問題