Поделиться через


Метод Selection.InsertAfter (Word)

Вставляет указанный текст в конец диапазона или выделенного фрагмента.

Синтаксис

выражение. InsertAfter( _Text_ )

выражение (обязательно). Переменная, представляющая объект Selection .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Текст Обязательный String Вставляемый текст.

Замечания

После использования этого метода выделенная область расширяется, чтобы включить новый текст.

Вы можете вставить такие символы, как кавычки, символы табуляции и неразрывные дефисы, с помощью функции Chr Visual Basic с методом InsertAfter . Можно также использовать следующие константы Visual Basic: vbCr, vbLf, vbCrLf и vbTab.

При использовании этого метода с выделенным фрагментом, ссылающимся на весь абзац, текст вставляется после конечной отметки абзаца (текст будет отображаться в начале следующего абзаца). Чтобы вставить текст в конец абзаца, определите конечную точку и вычесть 1 из этого расположения (знак абзаца — один символ), как показано в следующем примере.

ActiveDocument.Range( _ 
 ActiveDocument.Paragraphs(1).Range.Start, _ 
 ActiveDocument.Paragraphs(1).Range.End - 1) _ 
 .Select 
 
Selection.InsertAfter _ 
 " This is now the last sentence in paragraph one."

Однако если выделение заканчивается знаком абзаца, который также является концом документа, Microsoft Word вставляет текст перед последней меткой абзаца, а не создает новый абзац в конце документа. Кроме того, если выбрана закладка, Word вставляет указанный текст, но не расширяет выделение или закладку, чтобы включить новый текст.

Пример

В этом примере текст вставляется в конец выделенного фрагмента, а затем сворачивается до точки вставки.

With Selection 
 .InsertAfter "appended text" 
 .Collapse Direction:=wdCollapseEnd 
End With

См. также

Объект selection

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.