Создание приложений для MsWord. Коллекция Paragraphs.
  1. Коллекция Paragrahs.
  2. Интервалы.
  3. Отступы и выступы.
  4. Создание структуры документа.
  5. Горизонтальное выравнивание.
  6. Буквица.
  7. Формат абзацев.
  8. Границы.

1.Коллекция Paragraphs.

Любой документ Word состоит из набора абзацев, которые образуют структуру документа. Признаком конца абзаца является непечатаемый символ абзаца, который по умолчанию невидим.

Для его отображения в окне диалога Параметры, которое отображается выбором команды Сервис необходимо установить флажок Знаки абзацев. Это также можно выполнить, используя следующий код:

ActiveWindow.View.ShowParagraphs = True

ActiveWindow – это объект типа Window, связанный с текущим активным окном редактирования Word. Чтобы скрыть знаки абзацев, свойству ShowParagraphs необходимо присвоить значение False.

Для автоматизации работы с абзацами следует использовать коллекцию Paragraphs, которая содержит все абзацы конкретного документа. Доступ к нужному абзацу осуществляется с помощью объекта Paragraph, являющегося конкретным абзацем документа.

Для получения ссылки на коллекцию можно использовать следующий синтаксис.

Dim objParagraphs as Paragraphs

Set objParagraphs = Documents(Item).Paragraphs

Здесь Item – индекс, указывающий на определенный документ из семейства открытых документов Documents.

Для перебора всех абзацев документа можно использовать цикл For EachNext

В примере показан код, позволяющий выровнять все абзацы по центру.

Dim b As Paragraph

For Each b In ActiveDocument.Paragraphs

b.Alignment = wdAlignParagraphJustify

Next

Для получения ссылки к отдельному абзацу можно получить с помощью метода Item, являющегося методом по умолчанию.

Синтаксис:

Dim objParagraph as Paragraph

Set objParagraph = Doocuments (Item).Paragraphs.[Item](Index)

Itemиндекс указывающий на определенный документ из семейства открытых документов Documents.

Index – указывает на порядковый номер абзаца в семействе Paragraphs. Первый абзац документа имеет индекс 1, а индекс последнего можно узнать с помощью свойства Count объекта Paragraphs.

В примере показан код, позволяющий отобразить информационное окно, в котором будет показан индекс последнего абзаца активного документа:

MsgBox "индекс последнего абзаца:" & ActiveDocument.Paragraphs.Count

Для перемещения по абзацам документа можно использовать методы Next и Previews.

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

Синтаксис:

objParagraph.Next

или

objParagraph.Preview

Для форматирования абзацев также можно использовать объект ParagraphFormat. Этот объект обладает такими же свойствами и методами, связанными с форматированием отдельного абзаца, как и объект Paragraph. Для объявления объекта типа ParagraphFormat можно использовать следующий синтаксис:

Dim objParformat as ParagraphFormat

Set objParFormat = Document(Item).Paragraph(Index).Format

Для создания нового абзаца используется метод Add объекта Paragraphs.

Синтаксис:

ObjParagraph.Add[(range)]

Параметр Range позволяет указать область, перед которой будет добавлен новый абзац. Если параметр опущен, то абзац добавляется в конец документа.

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

Dim g As Paragraph

Set g = ActiveDocument.Paragraphs.Add(Selection.Range)

2.Интервалы.

Абзацные.

Интервалы между абзацами позволяют создавать визуальное разделение между значимыми абзацами, например между заголовками и основным текстом.

Для задания интервалов между абзацами можно использовать три метода и два свойства.

Метод OpenUp позволяет вставить перед данным параграфом интервал, равный 12 пунктам. Использование этого метода эквивалентно присвоению соответствующего значения свойству SpaceBefore.

ObjParagraph.SpaceBefore[=space]

Параметр Space (тип Long) содержит целое неотрицательное число, указывающее на величину интервала перед данным абзацем.

Свойство SpaceAfter - содержит целое неотрицательное число, указывающее на величину интервала после данного абзаца.

Метод CloseUpпозволяет удалить интервалы перед данным абзацем. Использование этого метода эквивалентно присвоению свойству SpaceBefore значение 0.

Метод OpenOrCloseUp позволяет управлять установлением и удалением абзацных интервалов. Если абзац не имеет интервала (свойство SpaceBefore имеет значение 0), то этот метод позволяет установить его подобно методу OpenUp. Если интервал уже существует, то метод удаляет его подобно методу CloseUp.

Методы DecreaseSpacing  и  IncreaseSpacing позволяют соответственно уменьшить или увеличить величину абзацного интервала на 6 пунктов одновременно перед абзацем и после него.

Межстрочные.

Межстрочные интервалы позволяют задать величину расстояния между строк в пунктах. По умолчанию для текста, отформатированного стилем Обычный, величина межстрочного интервала равна 12 пунктам.

Межстрочные интервалы изменяются с помощью методов Space1, Space15 и Space2. Применение этих методов позволяет увеличить стандартный межстрочный размер в один, полтора и два раза соответственно.

Свойство LineSpacingсодержит текущую величину межстрочного значения.

ObjParagraph.LineSpacing[=Space]

Параметр Space позволяет указать необходимую величину межстрокового интервала.

Пример: показан код, позволяющий проверить величину межстрокового интервала у всех в документе и, если такие имеются, присвоить им значение по умолчанию (12 пунктов)

Dim G As Paragraph

For Each G In ActiveDocument.Paragraphs

With G

If .LineSpacing > Application.LinesToPoints(1) Then

.Space1

End If

End With

Next

Метод LinesToPoints объекта Application позволяет преобразовать линии в пункты.

Application.LinesToPoints(Lines)

Параметр Lines позволяет задать число линий, значение которых нужно преобразовать в пункты. Например, если параметр Lines имеет значение 2, то метод возвращает число 24.

Свойство LineSpacingRule  позволяет установить значение межстрокового интервала в абзаце.

wdLineSpaceAtLeast – минимальный размер

wWdLineSpaceExactly – точный размер

 wdLineSpaceMultiple - множитель

3.Отступы и выступы.

Отступы и выступы позволяют выполнить в документе выделения определенных абзацев текста. Они создаются с помощью дополнительных полей страницы.

Метод Indent – позволяет сместить все строки абзаца вправо на величину равную одной табуляции. Использование этого метода аналогично смещению вправо указателя отступа, находящегося на верхней линейке в окне редактирования.

Метод IndentCharWidth позволяет сместить все строки абзаца вправо на указанное число символов.

ObjParagraph.IndentCharWidth (Count)

Метод IndentFirstLineCharWidth позволяет сместить вправо только первую строку абзаца, т.е. создать «красную строку».

Свойство FirstLineIndent содержит число пунктов, на которые первая строка абзаца смещена вправо или влево. Если «красной строки» нет, то свойство возвращает нуль. Если строка имеет отступ, то возвращается значение большее нуля, если выступ – меньше нуля.

objParagraph.FirstLineIndent[=count]

При присвоении свойству некоторой величины в пунктах можно использовать метод LinesToPoints объекта Application, который позволяет преобразовать размер стандартной ширины линии в пункты: одна линия = 12 пунктам.

Пример: показан код, позволяющий выполнить отступ первого абзаца и отступ его первой строки на 12 пунктов.

With ActiveDocument.Paragraphs(1)

.Indent

.FirstLineIndent = LinesToPoints(1)

End With

Метод TabHangingIndent позволяет выполнить отступ и выступ первой строки абзаца на значение, кратное величине табуляции.

ObjParagraph.TabHangingIndent(count)

Параметр Count (тип Integer) содержит число, характеризующее количество символов табуляции, на которое должна быть смещена первая строка абзаца -–при смещении вправо значение должно быть положительным, а влево – отрицательно.

Метод Outdent позволяет сместить все строки абзаца влево на величину, равную одной табуляции.

Свойство LeftIndent содержит значение в пунктах, на которые смещен абзац слева.

Свойство RightIndent содержит значение в пунктах, на которые смещен абзац справа.

Метод TabIndent позволяет выполнить отступ или выступ левой границы абзаца на значение, кратное величине табуляции.

4.Создание структуры документа.

Режим структуры документа – это особый режим, в котором документ может быть представлен на необходимом уровне детализации: от заголовков первого уровня до абзацев. Режим структуры предназначен для работы с большими документами, имеющими множество заголовков разных уровней.

В режиме структуры базовым элементом для работы является абзац. Это не исключает возможность редактирования текста, однако, все инструменты, определенные для этого режима, действуют только на абзацы или структуры образованные абзацами.

Как правило, при работе с текстом документа управляющие его структурой, применяются ко всем абзацам, а свойства – к конкретным абзацам.

Метод OutLinePromote позволяет повысить уровень текущего абзаца.(если абзац отформатирован стилем Заголовок2, то применение этого метода автоматически назначит ему стиль Заголовок1.)максимальный уровень – первый.

Метод OutLineDemote позволяет понизить уровень текущего абзаца. Минимальный уровень – девятый.

Метод OutLineDemoteToBody позволяет понизить абзац, являющийся заголовком любого уровня, до обычного текста.

Пример: показан код позволяющий преобразовать все абзацы, отформатированные стилем заголовок9 в обычный текст

Dim t As Paragraph

For Each t In ActiveDocument.Paragraphs

If t.OutlineLevel = wdOutlineLevel9 Then

t.OutlineDemoteToBody

End If

Next

Свойство OutLineLevel содержит значение, указывающее на текущий уровень абзаца.

5.Горизонтальное выравнивание.

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

Свойство Aligment позволяет выполнить горизонтальное выравнивание.

ObjParagraph.Aligment [=Aligment]

Параметр Aligment позволяет установить порядок выравнивания:

wdAlignParagraphLeft – по левому краю

 wdAlignParagraphCenter – по центру

 wdAlignParagraphRight – по правому краю

 wdAlignParagraphJustify – по ширине

6.Буквица.

Буквица – это большая заглавная буква первого слова в абзаце.

В VBA создание буквиц в документе реализуется с помощью свойства DropCap объекта Paragraph.

Пример: создать буквицу для первого абзаца активного документа.

With ActiveDocument.Paragraphs(1).DropCap

.Position = wdDropNormal

.LinesToDrop = 3

End With

7.Формат абзацев.

Форматирование абзаца документа выполняется с помощью объекта ParagraphFormat, ссылку на который можно получить с помощью свойства Format объекта Paragarph. (смотрите выше)

Ссылку на объект типа ParagraphFormat можно сделать также с помощью свойства Paragraphformat объекта Selection.

Selection.ParagraphFormat

Этот способ более предпочтителен, так в этом случае ссылка не будет привязана к конкретному абзацу. Объект ParagarphFormat будет связан с абзацем, выделенным в текущий момент, или с тем, в котором находится курсор.

Объявлять переменную и типа ParagarphFormat имеет смысл только при использовании сложного форматирования. Для внесения небольших изменений  удобнее использовать свойство Format.

Пример: горизонтальное выравнивание всех абзацев документа по центру.

ActiveDocument.Paragraphs.Format.Alignment = wdAlignParagraphCenter

8.Границы.

В VBA для доступа к любым границам используется объект Borders, являющийся семейством объектов Border, каждый из которых связан с границей.

Для получения ссылки на семейство Borders можно использовать свойство Borders.

ObjParagraph.Borders[(Border)]

Параметр Boredr позволяет указать на конкретную границу.

Пример: назначаем нижней границе первого абзаца стиль двойной линии.

 ActiveDocument.Paragraphs(1).Borders(wdBorderBottom).LineStyle = wdLineStyleDouble

Формат границы устанавливается с помощью свойств linestyle и LineWidth. Свойство lifestyle – позволяет установить стиль линии границы, а свойство LineWidth ее ширину.

objBorder.LineStyle[=LineStyle]

objBorder.LineWidth[=LineWidth]

Цвет линии определяется с помощью свойства Color.

objBorder.ColorIndex [=Color]

Dim s As Border

Set s = ActiveDocument.Paragraphs(1).Borders(wdBorderLeft)

With s

 . LineStyle = wdLineStyleDot

. ColorIndex = wdBlue

. LineWidth = wdLineWidth025pt

End With

9.Объект Document.

Объект Document представляет собой конкретный документ, открытый в MS Word. Доступ к нему можно получить с помощью коллекции Documents.

По умолчанию любой только что открытый документ является активным. Однако при работе с несколько открытыми документами требуется механизм активизации нужного документа для этого используется метод Activate.

Синтаксис:

ObjDocument.Activate

Метод возвращает ссылку на объект типа Document.

Пример:

Set objDocument1=Documents.Add ‘создание и активизация документа Doc1

Set objDocument2=Documents.Add ‘создание и активизация документа Doc2

objDocument1.Activate ‘активизация документа Doc1

Для обращения к активному документу можно использовать глобальное свойство ActiveDocument, которое возвращает ссылку на объект типа Document. При таком обращении можно избежать идентификации конкретного документа, обращаясь к активному в данный момент времени документу напрямую.

 Кроме объекта связанного с активным документом, в VBA имеется объект, связанный с текущим документом. Объект ThisDocumentсе всегда указывает на тот документ , в проектк которого он объявлен. Свойства и методы объекта ThisDocument соответствуют свойствам и событиям объекта Document

Этот объект является глобальным и его дополнительное объявление не требуется. Свойства.

GrammarCheckedопределяет была ли запущена проверку грамматики для заданного документа(true) или нет (false). В случае необходимости повторного запуска грамматики этому свойству следует задать значение false.

GrammaticalErrors – возвращает коллекцию ProfreadingErrors, которая включает предложения, содержащие грамматические ошибки диапазона или всего документа. В том случае, если грамматические ошибки отсутствуют, свойство GrammaticalErrors возвращает значение 0.

Name – определяет имя файла на диске, в котором хранится документ. С помощью этого свойства можно получить имя файла, но нельзя изменить его.

Paragraphs – возвращает коллекцию Paragraphs, которая содержит все абзацы в заданном документе, диапазоне или выделении.

ReadOnly – это свойство имеет значение true, если внесенные в документ изменения не могут быть сохранены в нем.

Saved – если файл не сохранен, то данное свойство имеет значение true; еслм нет – False.

ShowSpellingErrorstrue _позволяет установить режим подчеркивания слов, содержащих орфографические ошибки.

ShowGrammaticalErrors – позволяет задать режим подчеркивания грамматических ошибок во время ввода текста в документ(true).

Styles – возвращает коллекцию Styles, которая содержит все стили данного документа. Tables - возвращает коллекцию Tables, которая содержит все таблицы данного документа, диапазона или выделения.

TablesOfContents - возвращает коллекцию TablesOfContents, которая содержит все оглавления данного документа.

Type – возвращает тип документа:

wdTypeDocument – обычный документ,

wdTypeTemplate – шаблон.

Windows - возвращает коллекцию Windows, которая содержит все окна данного документа.

Tables - возвращает коллекцию Tables, которая содержит все таблицы данного документа, диапазона или выделения.

TablesOfContents - возвращает коллекцию TablesOfContents, которая содержит все оглавления данного документа.

Type – возвращает тип документа:

wdTypeDocument – обычный документ,

wdTypeTemplate – шаблон.

Windows - возвращает коллекцию Windows, которая содержит все окна данного документа.

Методы.

CheckGrammarпредназначен для проверки орфографии и грамматики в заданном документе или диапазоне. Если в результате проверки были найдены ошибки, то будет автоматически загружено окно диалога Правописание. Заметим, что проверка правописания может выполнятся для выделенного текстового фрагмента или отдельного строкового выражения. В первом случае в качестве родительского объекта используется объект Selection.

Selection.CheckGrammar

Чтобы проверить правописание в стоковом выражении, необходимо использовать метод CheckGrammar объекта Application. Проверяемое выражение передается в метод с помощью параметра String

Синтаксис: Application.CheckGrammar(String)

Признак выполнения проверки содержится в свойстве GrammarChecked.

В приведенном примере показан код, позволяющий создать информационное окно, в котором содержатся все найденные в документе ошибки.

Sub ошибки()

With ActiveDocument.GrammaticalErrors

For i = 1 To .Count

s = s & .Item(i) & vbCrLf(Комбинация символов возврата каретки и перевода строки)

Next

End With

MsgBox s

End Sub

CheckSpelling – начинает проверку орфографии для заданного документа или диапазона.

PrintPreview – переключает MS Word в режим предварительного просмотра документа.

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

Синтаксис:

ObjDocument.Range(Start, End)

Start – определяет позицию первого символа диапазона. Нулевое значение данного свойства соответствует началу документа.

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

Redo – повторяет последнее из отмененных до этого действий или целую последовательность отмененных действий. Данный метод возвращает значение true, если действие было повторено.

Синтаксис:

ObjDocument.Redo(Times)

Times – определяет количество повторяемых действий.

Пример: ActiveDocument.Redo 2

Save – в отличии от одноименного метода коллекции Documents, не имеет параметров. Данный метод аналогичен выполнению команды Файл®Сохранить.

SaveAs – позволяет выполнить действия, аналогичные действиям, выполняемым командой Файл®Сохранить Как. Параметры этого метода совпадают с параметрами, установленными в окне диалога Сохранение документа.

objDocument.SaveAs(FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter)

Параметр FileName – содержит имя сохраняемого файла.

FileFormat – содержит формат в котором будет выполнено сохранение.

LockComments – содержит указание на возможность добавления коментариев.

Password – пароль на открытие документа.

AddToRecentFiles – указывает на возможность добавления сохраняемого файла в список недавно открытых в меню Файл.

WritePassword – пароль на запись в документе.

ReadOnlyRecommended – указывает на создание обязательного предупреждения об открытии только для чтения.

EmbedTrueTypeFonts – указывает на сохранение шрифтов вместе с документом.

SaveNativePictureFormat указывает на сохранение внедренной графики в формате Windows.

SaveFormsData – указывает на сохранение данных, внесенных пользователем в форму.

SaveAsAOCELetter – если сохраненный документ имеет присоединенную почтовую программу, то при задании этому параметру значения true документ будет сохранен как письмо.

 Undo – отменяет последнее выполненное действие или последовательность действий.

Синтаксис: objDocument.Undo(times).

UpdateStyle – копирует все стили из присоединенного шаблона в документ. При этом выполняется автоматическая замена всех уже имеющихся стилей с именами, совпадающими с именами стилей из шаблона.

Режим отображения документа. 

Для управлениями отображения документа используется объект View, являющийся объектом-свойством объекта Window.

Синтаксис:

ObjWindow.View.Type[ = ViewType]

wdOutlineView – режим структуры.

wdPrintView – режим разметки.

wdNormalView – обычный режим.

wdPruntPreview – режим предварительного просмотра.

wdWebView – режим Web – документа.

 

Пример: показан код позволяющий перевести документ из режима предварительного просмотра документа в обычный режим просмотра

With ActiveWindow.View

If .Type = wdPrintPreview Then

.Type = wdNormalView

Else

MsgBox "режим отображения:" & .Type

End If

End WithРежим отображения документа. 

Для управлениями отображения документа используется объект View, являющийся объектом-свойством объекта Window.

Синтаксис:

ObjWindow.View.Type[ = ViewType]

wdOutlineView – режим структуры.

wdPrintView – режим разметки.

wdNormalView – обычный режим.

wdPruntPreview – режим предварительного просмотра.

wdWebView – режим Web – документа.

 

Пример: показан код позволяющий перевести документ из режима предварительного просмотра документа в обычный режим просмотра

With ActiveWindow.View

If .Type = wdPrintPreview Then

.Type = wdNormalView

Else

MsgBox "режим отображения:" & .Type

End If

End With

 

mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} p {mso-style-noshow:yes; mso-style-priority:99; mso-margin-top-alt:auto; margin-right:0cm; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman","serif"; mso-fareast-font-family:"Times New Roman";} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:"Times New Roman"; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:10.0pt; line-height:115%;} @page Section1 {size:595.3pt 841.9pt; margin:2.0cm 42.5pt 2.0cm 3.0cm; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:1494180471; mso-list-type:hybrid; mso-list-template-ids:1338426114 -667770310 52828132 -472358788 -281401456 245636060 1263048284 -762526696 1927167718 1651805284;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->
  1. Коллекция Paragrahs.
  2. Интервалы.
  3. Отступы и выступы.
  4. Создание структуры документа.
  5. Горизонтальное выравнивание.
  6. Буквица.
  7. Формат абзацев.
  8. Границы.

1.Коллекция Paragraphs.

Любой документ Word состоит из набора абзацев, которые образуют структуру документа. Признаком конца абзаца является непечатаемый символ абзаца, который по умолчанию невидим.

Для его отображения в окне диалога Параметры, которое отображается выбором команды Сервис необходимо установить флажок Знаки абзацев. Это также можно выполнить, используя следующий код:

ActiveWindow.View.ShowParagraphs = True

ActiveWindow – это объект типа Window, связанный с текущим активным окном редактирования Word. Чтобы скрыть знаки абзацев, свойству ShowParagraphs необходимо присвоить значение False.

Для автоматизации работы с абзацами следует использовать коллекцию Paragraphs, которая содержит все абзацы конкретного документа. Доступ к нужному абзацу осуществляется с помощью объекта Paragraph, являющегося конкретным абзацем документа.

Для получения ссылки на коллекцию можно использовать следующий синтаксис.

Dim objParagraphs as Paragraphs

Set objParagraphs = Documents(Item).Paragraphs

Здесь Item – индекс, указывающий на определенный документ из семейства открытых документов Documents.

Для перебора всех абзацев документа можно использовать цикл For EachNext

В примере показан код, позволяющий выровнять все абзацы по центру.

Dim b As Paragraph

For Each b In ActiveDocument.Paragraphs

b.Alignment = wdAlignParagraphJustify

Next

Для получения ссылки к отдельному абзацу можно получить с помощью метода Item, являющегося методом по умолчанию.

Синтаксис:

Dim objParagraph as Paragraph

Set objParagraph = Doocuments (Item).Paragraphs.[Item](Index)

Itemиндекс указывающий на определенный документ из семейства открытых документов Documents.

Index – указывает на порядковый номер абзаца в семействе Paragraphs. Первый абзац документа имеет индекс 1, а индекс последнего можно узнать с помощью свойства Count объекта Paragraphs.

В примере показан код, позволяющий отобразить информационное окно, в котором будет показан индекс последнего абзаца активного документа:

MsgBox "индекс последнего абзаца:" & ActiveDocument.Paragraphs.Count

Для перемещения по абзацам документа можно использовать методы Next и Previews.

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

Синтаксис:

objParagraph.Next

или

objParagraph.Preview

Для форматирования абзацев также можно использовать объект ParagraphFormat. Этот объект обладает такими же свойствами и методами, связанными с форматированием отдельного абзаца, как и объект Paragraph. Для объявления объекта типа ParagraphFormat можно использовать следующий синтаксис:

Dim objParformat as ParagraphFormat

Set objParFormat = Document(Item).Paragraph(Index).Format

Для создания нового абзаца используется метод Add объекта Paragraphs.

Синтаксис:

ObjParagraph.Add[(range)]

Параметр Range позволяет указать область, перед которой будет добавлен новый абзац. Если параметр опущен, то абзац добавляется в конец документа.

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

Dim g As Paragraph

Set g = ActiveDocument.Paragraphs.Add(Selection.Range)

2.Интервалы.

Абзацные.

Интервалы между абзацами позволяют создавать визуальное разделение между значимыми абзацами, например между заголовками и основным текстом.

Для задания интервалов между абзацами можно использовать три метода и два свойства.

Метод OpenUp позволяет вставить перед данным параграфом интервал, равный 12 пунктам. Использование этого метода эквивалентно присвоению соответствующего значения свойству SpaceBefore.