VBA für MS Word

Von: akademie.de Redaktion
Stand: 18. März 2008
1
(1)
Beitrag bewerten
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

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.

Dies ist eine Leseprobe

Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!

Auf VBA für MS Word erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.

Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein