VBA für MS Word

Das MS Word-Objektmodell

Einfügen von Text: Methoden von Range-Objekten

Wie kann ich Text vor oder nach einem Range-Objekt einfügen? Wie wirkt sich das Einfügen von Text auf das Range-Objekt aus? Welche Methoden gibt es außerdem?

Bild vergrößernSo wirkt InsertAfter

Um Text hinter einem Range-Objekt einzufügen, wendet man die InsertAfter-Methode auf das Range-Objekt an. Als Parameter übergibt man an InsertAfter den gewünschten Text. Um den Text stattdessen vor dem Range-Objekt einzufügen, verwendet man die Methode InsertBefore.

Häufig muss man auch Absatzmarken hinter einem Range-Objekt einfügen. Dies geschieht mit der Methode InsertParagraphAfter. Um die Absatzmarke vor dem Range-Objekt einzufügen, verwendet man die Methode InsertParagraphBefore. Außerdem ist es möglich, das Range-Objekt durch eine Absatzmarke zu ersetzen. Dazu wendet man auf das Range-Objekt die Methode InsertParagraph an.

Ähnlich funktioniert die Methode InsertBreak. Diese ersetzt den Inhalt des Range-Objekts durch einen Wechsel. Die Art des Wechsels wird durch eine wdBreakType-Konstante als Parameter bestimmt: wdPageBreak für einen Seitenwechsel, wdColumnBreak für einen Spaltenwechsel, sowie wdSectionBreakNextPage, wdSectionBreakContinuous, wdSectionBreakEvenPage und wdSectionBreakOddPage für einen Abschnittswechsel (nächste Seite, fortlaufend, gerade Seite, ungerade Seite). Für einen Zeilenwechsel wird die Konstante wdLineBreak verwendet. Will man den Inhalt des Range-Objekts durch das Einfügen des Wechsels nicht ersetzen, sondern den Wechsel z. B. nachher einfügen, verwendet man zusätzlich die Collapse-Methode:

rngBereich.Collapse

rngBereich.InsertBreak wdPageBreak

Die Methoden Cut, Copy und Paste des Range-Objekts entsprechen den Zwischenablage-Befehlen Ausschneiden, Kopieren und Einfügen. Mit der Delete-Methode kann gelöscht werden.

Eines haben alle Insert-Methoden gemeinsam: Der gerade eingefügte Text oder der gerade eingefügte Wechsel wird Teil des Range-Objekts. Die Insert-Methoden erweitern also das jeweilige Range-Objekt. Die Ausnahme bilden InsertParagraph und InsertBreak: Bei Ihnen wird der bestehende Inhalt des Range-Objekts ersetzt.

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