Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
101
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

8.4. Работа с абзацами

Структура объектов, управляющих абзацами, построена по стандартному образцу. Коллекция Paragraphs содержит все абзацы данного документа и состоит из объектов Paragraph, доступ к которым можно получить способами, аналогичными описанным ранее. Однако все свойства объекта Paragraph предназначены только для чтения, поэтому для форматирования нужно применять объект ParagraphFormat (табл. 14).

Таблица 14

Свойства объекта ParagraphFormat

Свойство

Назначение

Alignement

Определяет выравнивание абзаца. Может принимать значения:

wdAlignParagraphLeft– выравнивание по левому краю;

wdAlignParagraphCenter– выравнивание по центру;

wdAlignParagraphRight– выравнивание по правому краю;

wdAlignParagraphJustify– выравнивание по ширине

Borders

Возвращает коллекцию Borders, которая содержит все границы объекта

FirstLineIndent

Определяет отступ первой строки в пунктах, может принимать отрицательные значения

Hyphenation

При установлении значения в Trueвыполняет автоматическую расстановку переносов

LeftIndent

Определяет величину левого отступа абзаца

LineSpacing

Задает величину межстрочного интервала

RightIndent

Определяет величину правого отступа абзаца

SpaceAfter

Задает интервал после заданного абзаца

SpaceBefore

Задает интервал перед заданным абзацем

Style

Определяет стиль заданного абзаца

8.5. Работа с текстом

В силу своего прямого назначения Word обладает большим количеством объектов, предназначенных для непосредственной работы с текстом. Основными из них являются объекты Range и Selection. Объект Range предоставляет доступ к одному или нескольким символам текста документа. Свойства и методы объекта Range приведены в табл. 15.

Объект Selection позволяет работать с выделенным текстом. Оба объекта имеют достаточно сложную структуру, которая во много схожа со структурой объекта Document. Это вполне логично, поскольку эти объекты определяют некую часть (область) выделенного документа.

8.5.1. Объект Range

Этот объект представляет собой непрерывную область (фрагмент) документа. Его местонахождение определяется позициями начального и конечного символов фрагмента документа.

Задать диапазон Range можно, например:

Set My_Range = ActiveDocument.Range (0, 15),

или

Set My_Range = ActiveDocument.Paragraph(3).Range.

В первом случае объекту My_Range присваивается ссылка на объект Range, содержащий первые 15 символов активного документа, а во втором случае объект Range содержит все символы третьего абзаца.

Таблица 15

Свойства и методы объекта Range

Название

Описание

Bold

Устанавливает для заданного диапазона стиль написания символов жирным шрифтом. Может иметь значение True,FalseилиUndefinded(не определено)

Font

Задает тип шрифта, который используется для форматирования символов

Italic

Аналогичен свойству Font, но устанавливает стиль написания курсивом

Start u End

Определяют соответственно позицию первого и последнего символов диапазона

Collapse (Direction)

Осуществляет сдвиг диапазона или выделения к начальной или конечной позиции. После такого действия позиции StartиEndсовпадут. Необязательный параметр определяет сдвиг к началу (wdCollapsedStart) или к концу (wdCollapsedEnd)

Copy

Копирует содержимое диапазона в буфер обмена

InsertAfter

Вставляет заданный текст в конец диапазона или выделения

InsertParagraph

Позволяет заменить заданный диапазон символов или выделение на новый абзац

InsertSymbol (CharacterNumber, Font, Unicode)

Позволяет вставить символ в заданное место диапазона или выделения. CharacterNumberимеет типLongи определяет код символа. Его значение равно числу, соответствующему положению символа в таблице, плюс 31. Таблицы символов приведены в справочной системе.

Fontопределяет имя шрифта, используемого для вставки символа.

Если значение параметра UnicodeравноTrue, то вставляется символ именно в этой кодировке. В противном случае вставляется символANSI

Paste

Вставляет содержимое буфера в заданный диапазон или выделение. При этом содержимое диапазона или выделения удаляется

Select

Возвращает объект Selectionи позволяет выделить фрагмент текста