PowerPoint の VBA に問題があります。ハイパーリンクの TextToDisplay プロパティを編集しようとすると、テキストは編集されますが、ハイパーリンクの場所がテキスト ボックスの先頭に移動します。
最初のパスでテキスト ボックスの最初の文字がリンクに変更され、2 回目のパスでそのリンクが書き換えられます。
次のコードを使用して、スライドが移動したときにハイパーリンクのページ番号を更新しています。
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
誰かがこれを前に見たことがありますか/解決策を考え出しましたか? 検索しても何も見つかりませんでした。