Ich habe in einem Office 365 Word-Dokument mehrere hundert Hyperlinks. Hier ein Adressenbeispiel: https://www.the-shout.com/read/sermon-630728v#p56.
Nun möchte ich alle Hyperlinks mit einem VBA Makro abändern, so dass nach der Änderung die Adresse wie folgt aussieht: https://www.the-shout.com/read/sermon-630728v?autoplay=o#p56. Meine Idee war nun, in der Adresszeile nach # zu suchen und wenn gefunden, dann durch ?autoplay=o# zu ersetzen.
Mein Problem ist nun, wenn ich im Makro debugge, stelle ich fest, das die eingelesene Adresse nie den letzten Teil ab # beinhaltet. Also im Beispiel wird nur https://www.the-shout.com/read/sermon-630728v eingelesen. Somit wird auch nie etwas geändert.
Hier mein Coding:
Sub LinkBearbeiten()
Dim doc As Word.Document
Dim hlk As Word.Hyperlink
Dim strAddress As String
Dim zaehler As Integer
Const such As String = "#"
Set doc = ActiveDocument
For Each hlk In doc.Hyperlinks
'Alte Adresse auslesen
strAddress = hlk.Address
If InStr(strAddress, such) > 0 Then
'Neue Adresse setzen
hlk.Address = Replace(strAddress, "#", "?autoplay=o#")
zaehler = zaehler + 1
End If
Next hlk
End Sub
Kann mir da jemand helfen?
|