2
我在PowerPoint中遇到VBA問題 - 當我嘗試編輯超鏈接的TextToDisplay屬性時,它編輯文本,但移動超鏈接位置到文本框的開頭。編輯超鏈接(x).texttodisplay將超鏈接移動到PowerPoint中文本框的開頭
在第一遍,我得到的文本框的第一個字符變成鏈接,然後在第二次,該鏈接被改寫。
我使用以下代碼更新幻燈片移動時超鏈接的頁碼。
Sub UpdatePageNumbers()
For Each sld In ActivePresentation.Slides
For x = CInt(sld.Hyperlinks.Count) To 1 Step -1
strParts = Split(sld.Hyperlinks(x).SubAddress, ",")
PageNumber = ActivePresentation.Slides.FindBySlideID(CInt(strParts(0))).SlideNumber
sld.Hyperlinks(x).TextToDisplay = "Page " & PageNumber
Next
Next
End Sub
有沒有人見過這個/想出一個解決方案?有一個搜索,找不到任何東西。
謝謝史蒂夫 - 它似乎工作!在問這個問題之前花了一段時間 - 它看起來很奇怪,它將超鏈接文本移動到文本框的前面,但正確地編輯了超鏈接。 – Nick
很高興它爲你工作...至於爲什麼它的行爲方式,我懷疑是事物的匯合。 –