Freigeben über


TextRange.Collapse-Methode (Publisher)

Ein Bereich oder eine Auswahl wird auf die Anfangs- oder Endposition reduziert. Wenn ein Bereich oder eine Auswahl reduziert ist, sind die Anfangs- und Endpunkte gleich.

Syntax

Ausdruck. Reduzieren (Richtung)

Ausdruck Eine Variable, die ein TextRange-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
Direction Erforderlich PbCollapseDirection-Wert Die Richtung, in der der Bereich oder die Auswahl reduziert werden soll. Dies kann eine der pbCollapseDirection-Konstanten sein, die in der Microsoft Publisher-Typbibliothek deklariert sind.

HinwBemerkungeneise

Wenn Sie PbCollapseEnd verwenden, um einen Bereich zu reduzieren, der auf einen ganzen Absatz verweist, wird der Bereich gefunden werden nach der abschließenden Absatzmarke (am Anfang des nächsten Absatzes). Sie können den Bereich jedoch um ein Zeichen zurück verschieben, indem Sie die MoveEnd-Methode verwenden, nachdem der Bereich reduziert wurde.

Beispiel

Dieses Beispiel fügt Text am Anfang des zweiten Absatzes in der ersten Form auf der ersten Seite der aktiven Publikation ein. Es geht davon aus, dass die angegebene Form ein Textrahmen und keine andere Art von Form ist.

Sub CollapseRange() 
 Dim rngText As TextRange 
 Set rngText = ActiveDocument.Pages(1).Shapes(1) _ 
 .TextFrame.TextRange 
 
 'Collapses range to the end of the range and 
 'enters new text and a new paragraph 
 With rngText 
 .Paragraphs(Start:=1, Length:=1).Collapse Direction:=pbCollapseEnd 
 .Text = "This is a new paragraph." & vbCrLf 
 End With 
End Sub

Dieses Beispiel platziert neuen Text am Ende des ersten Absatzes in der ersten Form auf der ersten Seite der aktiven Publikation. Es geht davon aus, dass die angegebene Form ein Textrahmen und keine andere Art von Form ist.

Sub CollapseSelection() 
 ActiveDocument.Pages(1).Shapes(1).TextFrame.TextRange _ 
 .Paragraphs(Start:=1, Length:=1).Select 
 
 'Collapses selection to end and moves cursor back 
 'one character, then enters new text 
 With Selection.TextRange 
 .Collapse Direction:=pbCollapseEnd 
 .MoveEnd Unit:=pbTextUnitCharacter, Size:=-1 
 .Text = " This is a new test." 
 End With 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.