Wie entferne ich Hyperlinks aus einem Microsoft Word-Dokument?

Ich schreibe ein VB-Makro, um Dokumente für meine Arbeit zu verarbeiten. Die Textzeilen werden durchsucht und der in eckige Klammern gesetzte Text in eine Liste (Box) gestellt.

Das Problem tritt auf, wenn ich alle Hyperlinks im Dokument entfernen und dann neue generieren möchte (nicht unbedingt an der Stelle der ursprünglichen Hyperlinks).

Das Problem ist also: Wie entferne ich die vorhandenen Hyperlinks?

Mein aktuelles Problem ist, dass jedes Mal, wenn ein Link hinzugefügt wird, die Anzahl der Hyperlinks um eins erhöht wird, aber wenn Sie ihn löschen, wird die Anzahl NICHT verringert. (Als Ergebnis habe ich jetzt ein Dokument mit 32 Links - alle leer, bis auf 3, die ich selbst eingegeben habe - sie werden nicht im Dokument angezeigt.)

Am Ende des Codes sind meine Versuche, die Hyperlinks zu entfernen.

Private Sub FindLinksV3_Click()

    ListOfLinks.Clear

    ListOfLinks.AddItem Now
    ListOfLinks.AddItem ("Test String 1")

    ListOfLinks.AddItem ActiveDocument.FullName

    SentenceCount = ActiveDocument.Sentences.Count
    ListOfLinks.AddItem ("Sentence Count:" & SentenceCount)
    counter = 0

    For Each myobject In ActiveDocument.Sentences    ' Iterate through each element.
        ListOfLinks.AddItem myobject
        counter = counter + 1

        BracketStart = (InStr(1, myobject, "("))

        If BracketStart > 0 Then
            BracketStop = (InStr(1, myobject, ")"))

            If BracketStop > 0 Then
                ListOfLinks.AddItem Mid$(myobject, BracketStart + 1, BracketStop - BracketStart - 1)

                ActiveDocument.Sentences(counter).Select

                ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, Address:= _
                "http://testnolink/" & counter, ScreenTip:=""  'TextToDisplay:=""

            End If
        End If
    Next

    'ActiveDocument.Sentences(1).Select
    '
    'Selection.Range.Hyperlinks(1).Delete

    ActiveDocument.Hyperlinks.Item(1).Delete

    Debug.Print ActiveDocument.Hyperlinks.Count

End Sub

Antworten auf die Frage(2)

Ihre Antwort auf die Frage