VBA für MS Word

Das MS Word-Objektmodell

Zugriff auf Absätze

Wie kann ich auf einen bestimmten Absatz verweisen? Wodurch unterscheiden sich Paragraph-Objekte von Range-Objekten?

Im Gegensatz zu den meisten anderen Textelementen sind Absätze keine Range-Objekte, sondern Paragraph-Objekte. Sie sind in Paragraphs-Auflistungen enthalten. Paragraphs-Auflistungen existieren für Document- und Range-Objekte.

Die wichtigsten Methoden zum Verweisen auf Absätze auf einen Blick

So gibt z. B. ActiveDocument.Paragraphs(3) einen Verweis auf den dritten Absatz im Dokument zurück. Die First- bzw. Last-Eigenschaft einer Paragraphs-Auflistung gibt den ersten bzw. letzten Absatz im Dokument oder im Bereich zurück.

Im wesentlichen enthalten Paragraph-Objekte die Eigenschaften der Absatzformatierung. Um auf den Textbereich, den ein Absatz umfasst, zu verweisen, verwendet man die Range-Eigenschaft des Paragraph-Objekts. Dieser Range umfasst auch die Absatzmarke am Ende des Absatzes. Um die Absatzmarke nicht zu selektieren, verwendet man am besten die MoveEndWhile-Methode:

Set rngBereich = ActiveDocument.Paragraphs(3)

rngBereich.MoveEndWhile vbCr, wdBackward

Ausgehend von einem Paragraph-Objekt ist es auch relativ einfach, auf das nächste bzw. vorherige Objekt dieser Klasse zu verweisen. Dazu verwendet man die Methoden Next und Previous. Diese Methoden geben den jeweils nächsten bzw. vorherigen Absatz zurück. Gibt es keinen nächsten oder vorherigen Absatz, z. B. weil der aktuelle Absatz bereits der letzte bzw. erste war, so geben diese Methoden Nothing zurück.

Vorsicht beim Einfügen von Absatzmarken hinter Absätzen mit der Methode InsertParagraphAfter. Angewendet auf den Range eines Paragraph-Objekts, fügt sie normalerweise hinter dem aktuellen Absatz eine neue Absatzmarke ein. Nicht so beim letzten Absatz: Hier wird die neue Absatzmarke vor der alten Marke eingefügt. Es ist also nicht möglich, hinter der letzten Absatzmarke eine neue einzufügen.

Mitglied werden, Vorteile nutzen!

  • Sie können alles lesen und herunterladen: Beiträge, PDF-Dateien und Zusatzdateien (Checklisten, Vorlagen, Musterbriefe, Excel-Rechner u.v.a.m.)
  • Unsere Autoren beantworten Ihre Fragen

Inhalt

Downloads zu diesem Beitrag

Newsletter abonnieren