Для створення абзаців в документі можна використовувати колекцію Paragraphs об'єкта Document, що представляє собою набір абзаців даного документа. Додати новий абзац можна за допомогою методу Add цієї колекції:
Для вставки власне тексту в документ застосовується не об'єкт Paragraph, а об'єкт Range, який представляє будь-яку безперервну частину документа (в тому числі і новостворений абзац). Цей об'єкт може бути створений різними способами. Наприклад, можна вказати початковий і кінцевий символи діапазону (якщо такі є в документі):
Rng: = App.ActiveDocument.Range (2 4): // з 2-го no 4-й символи
Можна також вказати номер абзацу (наприклад, щойно створеного):
Крім того, можна вказати кілька послідовних абзаців:
Rng: = App.ActiveDocument.Range (Арр.Acti veDocument.Paragraphs.Item (3) .Range.Start. App.Acti veDocument.Paragraphs.Item (5) .Range.End) Вставити текст можна за допомогою методів InsertBefore (перед діапазоном) або InsertAfter (після діапазону) об'єкта Range, наприклад:
Крім об'єкта Range текст можна вставляти за допомогою об'єкта Selection, що є властивістю об'єкта Word.Application і представляє собою виділену частину документа (цей об'єкт створюється, якщо користувач виділяє частину документа мишею, і може бути створений також за допомогою пріложеніяконтроллера). Сам об'єкт Selection можна створити, застосувавши метод Select до об'єкта Range, наприклад:
У наведеному вище прикладі в поточному документі виділяється третій абзац.
Якщо ми хочемо вставити рядок тексту в документ або замість виділеного фрагмента тексту, або перед ним, це можна зробити за допомогою наступного фрагмента коду:
Відзначимо, що якщо властивість Options.ReplaceSelection об'єкта Word.Application одно True, виділений текст буде замінений новим (цей режим діє за замовчуванням); якщо ж потрібно, щоб текст був вставлений перед виділеним фрагментом, а не замість нього, слід встановити це властивість рівним False:
Символ кінця абзацу при використанні об'єкта Selection може бути вставлений за допомогою наступного фрагмента коду:
До об'єкту Selection, так само як і до об'єкта Range, можна застосувати методи InsertBefore і InsertAfter. У цьому випадку, на відміну від попереднього, що вставляється текст стане частиною виділеного фрагмента тексту.
За допомогою об'єкта Selection, використовуючи його властивість Font і властивості об'єкта Font, такі як Bold, Italic, Size і інші, можна відформатувати текст. Наприклад, таким чином можна вставити рядок, виділену напівжирним шрифтом:
Для накладення на вставлений текст певного заздалегідь стилю можна використовувати властивість Style об'єкта Selection, наприклад:
Sel.TypeTextC'Ето текст, який стане заголовком '); Sel.TypeParagraph:
Нерідко документи Word містять дані інших додатків. Найпростіший спосіб вставити такі дані в документ - використовувати метод Paste об'єкта Range:
Природно, в цьому випадку в буфері обміну вже повинні міститися вставляються дані.
Якщо потрібно помістити в буфер обміну частина документа Word, це можна зробити за допомогою методу Сору об'єкта Range:
Наступне, що потрібно навчитися робити, - це переміщати курсор в потрібне місце тексту, ніж ми і займемося в наступному розділі.