2013-08-01 90 views
0

嗨,我正在創建一個powerpoint 2013演示文稿,其中我們將在許多幻燈片上使用一些超鏈接。超鏈接指向一個外部站點。這臺服務器可能會稍後改變,然後我需要單獨更改所有這些超鏈接,這非常痛苦。MS power point中的變量

有沒有一種方法可以在Power Point中定義一個變量(也許在VBA部分),然後使用這個變量(可能是基本網站地址)來構建幻燈片中的超鏈接。這樣如果網站改變了,那麼我只需要改變這個變量的值。這是可能的,如果是的話,如何?

感謝您的幫助!

回答

1

無法保存所需的鏈接地址,例如,您可能可以在Word中執行的字段代碼,但如果您不介意運行一些代碼來執行修復,則會讓用任何其他文本替換任何特定的文本塊。你提供這些位。在下面的例子中,我與pptfaq更換pptools,把所有的超鏈接http://www.pptools.comhttp://www.pptfaq.com

編輯頭兩行需要:

Const sOldHyperlink As String = "pptools" 
Const sNewHyperlink As String = "pptfaq" 

Sub ChangeHyperlinks() 

    Dim oSl As Slide 
    Dim oHl As Hyperlink 

    For Each oSl In ActivePresentation.Slides 
     For Each oHl In oSl.Hyperlinks 
      oHl.Address = Replace(oHl.Address, sOldHyperlink, sNewHyperlink) 
     Next 
    Next 

End Sub 
+0

謝謝您的回答,但你如何定義變量oS1和oH1在實際的功率點顯示中?如何在PowerPoint中使用這些變量創建字符串,以便該宏可以替換部分字符串。 – kabir

+0

我試過這個宏,它的工作就像一陣微風!謝謝你的幫助史蒂夫。 – kabir

+1

oSl和oHl是分別保存幻燈片和超鏈接對象的對象變量。兩個For Each循環分別設置oSl和oHl分別在幻燈片和幻燈片中的每個幻燈片中滑動。簡而言之,它們是由代碼使用和設置的;你不需要改變它們。 –

相關問題