我必須知道什麼幻燈片正在引用每個超鏈接。爲此,我正在查看ActivePresentation.Slides(sliNum).Hyperlinks(linkNum).SubAddress看起來是什麼幻燈片引用鏈接。在這裏,我把SubAddress的結果:「380,3,dink the company」使用vba更新powerpoint中的超鏈接
這裏我真正需要的是介於昏迷之間的數字(在這種情況下是3)。當我在第三張幻燈片之前放入一張新幻燈片時,就會出現問題。現在我想要的幻燈片是第4張,但SubAddress不會更改。我嘗試使用ActivePresentation.UpdateLinks以及shape.LinkFormat.Update和shape.LinkFormat.AutoUpdate,但沒有任何作用,SubAddress仍然繼續不變。
我把代碼的和平,我把找到的鏈接引用:
For Each s In ActivePresentation.Slides
For i = 1 To s.Hyperlinks.count
Dim cou As Integer
Dim linkNumber As String
le = Len(s.Hyperlinks(i).SubAddress)
cou = InStr(s.Hyperlinks(i).SubAddress, ",")
linkNumber = Mid(s.Hyperlinks(i).SubAddress, cou + 1, InStrRev(s.Hyperlinks(i).SubAddress, ",") - (cou + 1))
在恢復,我需要以某種方式更新子地址或其他方式,如果有人知道另一種方式來知道哪裏是參考的超級鏈接也會很棒。我使用的鏈接類型是msoHyperlinkRange