Word-VBA: Word-Texte per VBA ermitteln

Mit der TextRetrievalMode-Eigenschaft Word-Texte auslesen

Stand: 27. Februar 2012 (aktualisiert)

Eine der alltäglichen Aufgaben in Word ist es, per VBA Texte aus einem Dokument zu ermitteln. Es gibt aber inzwischen so viele Optionen, wie ein Benutzer seinen Text anzeigen lassen kann, dass Sie als Programmierer nicht wirklich wissen, was Sie dabei erhalten. Lorenz Hölscher zeigt Ihnen eine clevere Technik, mit der Sie genau das bekommen, was Sie vom Text benötigen.

Darstellungsoptionen

In Word gibt es nicht nur verschiedene Ansichten (Normal-, Seitenlayout-, Weblayout-, Gliederungs- oder Lesemodusansicht), sondern vor allem die Möglichkeit, dort bestimmte Textteile völlig unterschiedlich darzustellen:

  • Texte, die via Format/Zeichen mit der Ausgeblendet-Eigenschaft versehen wurden, werden nicht mitgedruckt. Sie lassen sich aber via Extras/Optionen/Ansicht in der Gruppe Formatierungszeichen mit dem Kontrollkästchen Ausgeblendeten Text trotzdem auf dem Bildschirm sichtbar machen. Sie erhalten dann eine punktierte Linie darunter.

  • Felder (siehe Beitrag "Felder in Microsoft Word: Arbeitserleichterung durch Feldfunktionen") lassen sich generell mit Alt+F9 oder für ein markiertes Feld mit Shift+F9 zwischen ihrem Ergebnis und ihrer Funktion umschalten.

Benutzer-Einstellungen per VBA ändern

Natürlich könnten Sie dann genau das aufrufen, was auch ein Benutzer macht, bevor Sie den Dokument-Text ermitteln: Sie ändern diese Optionen per VBA. Das ginge beispielsweise wie im folgenden Code, um ausgeblendeten Text tatsächlich auszublenden und für Felder deren Ergebnisse darzustellen:

Sub AusgeblendeteTexteAusblenden()
    With ActiveWindow.View
        .ShowFieldCodes = False
        .ShowHiddenText = False
        .ShowAll = False
    End With
End Sub

Leider hat das gravierende Nachteile:

  • Sie müssen sich den vorherigen Zustand merken. Das ist für generelle Änderungen, wie das Umschalten aller Felddarstellungen, nur lästig, aber für einzelne (mit Shift+F9) umgeschaltete Felder nicht machbar.

  • Es funktioniert nicht immer. Im Lesemoduslayout beispielsweise können Feldfunktionen und ausgeblendete Texte gar nicht sichtbar werden. Word schaltet beim obigen Makro ungefragt in die Seitenlayoutdarstellung um.

Mitglied werden

Als zahlendes Mitglied von akademie.de haben Sie vollen Zugriff auf alle Inhalte und können alle PDF-Dateien, Checklisten, Mustervorlagen und Anwendungen herunterladen.

Sind Sie sich noch unsicher? Dann wählen Sie die Option “akademie.de kostenlos testen”. So können Sie sich 14 Tage in Ruhe umschauen. Downloads stehen Ihnen in dieser Zeit nicht zur Verfügung. Gefällt Ihnen akademie.de nicht, reicht ein formloser Widerruf per E-Mail innerhalb der ersten 14 Tage. Es entstehen für Sie keine Kosten. Widerrufen Sie nicht, erhalten Sie nach Ablauf von 14 Tagen vollen Zugriff und der Mitgliedsbeitrag wird abgebucht.

Ich bin bereits Mitglied
Mitglied werden!
Ich entscheide mich für folgende Zahlungsweise:

Downloads zu diesem Beitrag

Newsletter abonnieren