ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.01.2026
Просмотров: 294
Скачиваний: 0
СОДЕРЖАНИЕ
12.1.1. Создание нового документа
12.1.2. Открытие существующего документа
12.2. Работа с текстом в документах
12.2.1. Определение и выделение диапазонов в документах
12.2.2. Получение значений начала и завершения диапазона
12.2.3. Вставка текста в документы
12.2.4. Форматирование текста в документах
12.2.5. Поиск и замена текста в документах
12.2.6. Счетчик знаков в документе
12.3.1. Создание таблиц в Word
12.3.2. Заполнение таблиц в свойствах документа
12.3.3. Добавление строк и столбцов в таблицы
12.3.4. Добавление текста в ячейку таблицы и его форматирование
Таблица 4. Основные методы, свойства и события класса Bookmark(http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word.bookmark.aspx и http://msdn.microsoft.com/ru-ru/library/microsoft.office.tools.word.bookmark.aspx)
|
Имя |
Описание |
|
Методы |
|
|
AutoFormat |
Автоматически форматирует элемент управления Bookmark |
|
Calculate |
Вычисляет математическое выражение в элементе управления Bookmark |
|
CheckGrammar |
Запускает проверку правописания и грамматики для элемента управления Bookmark |
|
CheckSpelling |
Запускает проверку правописания для документа с начала элемента управления Bookmarkи до конца документа |
|
CheckSynonyms |
Выводит диалоговое окно Тезаурус с возможностью выбора альтерна-тивных слов или синонимов для текста в элементе управления Bookmark |
|
ConvertToTable |
Преобразует текст в элементе управления Bookmarkв таблицу |
|
Copy |
Создает новый объект Bookmarkна месте существующего элемента управленияBookmark |
|
CopyAsPicture |
Копирует содержимое элемента управления Bookmark в буфер обмена |
|
Cut |
Удаляет из документа содержимое элемента управления Bookmarkи помещает это содержимое в буфер обмена (командаВырезать) |
|
Delete |
Удаляет из документа и коллекции ControlCollectionдинамически созданный элемент управленияBookmark |
|
DetectLanguage |
Анализирует текст элемента управления Bookmark, чтобы определить язык, на котором написан текст |
|
ExportAsFixedFormat |
Сохраняет элемент управления Bookmarkв формате PDF или XPS |
|
ExportFragment |
Экспортирует в документ элемент управления Bookmarkдля использования в качестве фрагмента документа |
|
GetSpellingSuggestions |
Возвращает коллекцию SpellingSuggestions, в которой хранятся слова, предложенные при проверке правописания в качестве замены для первого слова в элементе управления Bookmark |
|
GoTo |
Возвращает объект Range, представляющий начальное положение элемента в элементе управленияBookmark |
|
ImportFragment |
Импортирует фрагмент документа в элемент управления Bookmark |
|
InsertAfter |
Вставляет указанный текст в конец элемента управления Bookmark |
|
InsertBefore |
Вставляет указанный текст перед элементом управления Bookmark |
|
InsertBreak |
Вставляет в элемент управления Bookmarkразрыв страницы, столбца или раздела |
|
InsertCaption |
Вставляет заголовок непосредственно перед или после элемента управления Bookmark |
|
InsertDatabase |
Извлекает данные из источника данных (например, из отдельного документа Microsoft Word, листа Microsoft Excel или базы данных Microsoft Access) и вставляет данные в виде таблицы на место элемента управления Bookmark |
|
InsertDateTime |
Вставляет в элемент управления Bookmarkтекущую дату и/или время, либо в виде текста, либо в виде поля TIME |
|
InsertFile |
Вставляет в элемент управления Bookmarkвсе содержимое или часть указанного файла |
|
InsertParagraph |
Заменяет элемент управления Bookmarkна новый абзац |
|
InsertParagraphAfter |
Вставляет после элемента управления Bookmarkзнак абзаца |
|
InsertParagraphBefore |
Вставляет новый абзац перед элементом управления Bookmark |
|
InsertSymbol |
Вставляет символ вместо элемента управления Bookmark |
|
InsertXML |
Вставляет в элемент управления Bookmarkуказанный текст XML |
|
MoveEnd |
Перемещает положение конечного знака элемента управления Bookmark |
|
MoveStart |
Перемещает начальное положение элемента управления Bookmark |
|
Paste |
Вставляет в элемент управления Bookmarkсодержимое буфера обмена (командаВставить) |
|
PasteAndFormat |
Вставляет в элемент управления Bookmarkвыделенные ячейки таблицы и форматирует их указанным способом |
|
PasteAsNestedTable |
Вставляет ячейку или группу ячеек в элемент управления Bookmarkв виде вложенной таблицы |
|
PasteExcelTable |
Вставляет в элемент управления Bookmarkтаблицу Microsoft Excel и форматирует ее указанным способом |
|
PasteSpecial |
Вставляет в элемент управления Bookmark содержимое буфера обмена |
|
Select |
Выделяет элемент управления Bookmark |
|
SetListLevel |
Задает уровень списка для одного или нескольких элементов нумерованного списка в элементе управления Bookmark |
|
SetRange |
Задает для элемента управления Bookmarkположения начального и конечного знаков |
|
Sort |
Сортирует абзацы в элементе управления Bookmark |
|
SortAscending |
Сортирует абзацы или строки таблицы в элементе управления Bookmarkв алфавитно-цифровом порядке по возрастанию |
|
SortDescending |
Сортирует абзацы или строки таблицы в элементе управления Bookmarkв алфавитно-цифровом порядке по убыванию |
|
Свойства |
|
|
Application |
Возвращает объект Application, в котором создан элемент управленияBookmark |
|
Bold |
Возвращает или задает значение, указывающее, выделен ли текст в элементе управления Bookmarkполужирным шрифтом |
|
BoldBi |
Возвращает или задает значение, указывающее, выделен ли текст в элементе управления Bookmarkполужирным шрифтом |
|
BookmarkID |
Возвращает положение в документе элемента управления Bookmark |
|
Bookmarks |
Возвращает коллекцию Bookmarks, в которой хранятся все закладки, содержащиеся в элементе управленияBookmark |
|
Borders |
Возвращает коллекцию Borders, в которой хранятся все границы для элемента управленияBookmark |
|
Case |
Возвращает или задает константу WdCharacterCase, представляющую регистр текста в элементе управления Bookmark. Возможные значения: wdLowerCase – все буквы строчные; wdUpperCase – ВСЕ БУКВЫ ПРОПИСНЫЕ; wdTitleWord – Начинать Слова С Прописных Букв; wdTitleSentence – Как в предложениях; wdToggleCase – иЗМЕНИТЬ РЕГИСТР БУКВ. |
|
Cells |
Возвращает коллекцию Cells, в которой хранятся ячейки таблицы в элементе управленияBookmark |
|
Characters |
Возвращает коллекцию Characters, в которой хранятся знаки в элементе управленияBookmark |
|
CharacterStyle |
Возвращает стиль, используемый для форматирования одного или нескольких знаков в элементе управления Bookmark |
|
CharacterWidth |
Возвращает или задает ширину знаков в тексте элемента управления Bookmark |
|
Column |
Возвращает значение, указывающее на то, является ли элемент управления Bookmarkстолбцом таблицы |
|
Columns |
Возвращает коллекцию Columns, в которой хранятся все столбцы таблицы в элементе управленияBookmark |
|
Comments |
Возвращает коллекцию Comments, в которой хранятся все примечания в элементе управленияBookmark |
|
Document |
Возвращает объект Document, связанный с элементом управленияBookmark |
|
Empty |
Возвращает значение, указывающее, является ли элемент управления Bookmarkпустым |
|
End |
Возвращает или задает положение конечного знака в элементе управления Bookmark |
|
Fields |
Возвращает предназначенную только для чтения коллекцию Fields, в которой хранятся все поля в элементе управленияBookmark |
|
Find |
Возвращает объект Find, содержащий условия поиска в элементе управленияBookmark |
|
Font |
Возвращает или задает объект Font, в котором хранятся параметры форматирования знаков в тексте из элемента управленияBookmark |
|
FormattedText |
Возвращает или задает объект Range, содержащий форматированный текст в элементе управленияBookmark |
|
FormFields |
Возвращает коллекцию FormFields, в которой хранятся все поля формы в элементе управленияBookmark |
|
GrammarChecked |
Возвращает или задает значение, указывающее, была ли для элемента управления Bookmarkвыполнена проверка грамматики |
|
GrammaticalErrors |
Возвращает коллекцию ProofreadingErrors, в которой хранятся предложения, не прошедшие проверку грамматики в элементе управленияBookmark |
|
HighlightColorIndex |
Возвращает или задает цвет выделения для элемента управления Bookmark |
|
HTMLDivisions |
Возвращает объект HTMLDivisions, представляющий раздел HTML в Web-документе |
|
Hyperlinks |
Возвращает коллекцию Hyperlinks, хранящую все гиперссылки в элементе управленияBookmark |
|
Information |
Возвращает сведения об элементе управления Bookmark |
|
Italic |
Возвращает или задает значение, указывающее, выделен ли текст в элементе управления Bookmarkкурсивом |
|
ItalicBi |
Возвращает или задает значение, указывающее, выделен ли текст в элементе управления Bookmarkкурсивом |
|
LanguageDetected |
Возвращает или задает значение, указывающее, удалось ли приложению Microsoft Word определить язык текста в элементе управления Bookmark |
|
LanguageID |
Возвращает или задает язык для элемента управления Bookmark |
|
LanguageIDOther |
Возвращает или задает язык для элемента управления Bookmark |
|
ListFormat |
Возвращает объект ListFormat, в котором хранятся все параметры форматирования списка в элементе управленияBookmark |
|
ListParagraphs |
Возвращает коллекцию ListParagraphs, в которой хранятся все нумерованные абзацы в элементе управленияBookmark |
|
ListStyle |
Возвращает стиль, используемый для форматирования маркированного или нумерованного списка в элементе управления Bookmark |
|
Name |
Возвращает имя элемента управления Bookmark |
|
NoProofing |
Возвращает или задает значение, указывающее, будет ли при проверке правописания и грамматики пропускаться текст в элементе управления Bookmark |
|
PageSetup |
Возвращает или задает объект PageSetup, связанный с текстовым диапазоном элемента управленияBookmark |
|
ParagraphFormat |
Возвращает или задает объект ParagraphFormat, в котором хранятся параметры абзаца для элемента управленияBookmark |
|
Paragraphs |
Возвращает коллекцию Paragraphs, в которой хранятся все абзацы в элементе управленияBookmark |
|
ParagraphStyle |
Возвращает стиль, используемый для форматирования абзацев в элементе управления Bookmark |
|
Parent |
Возвращает родительский элемент для элемента управления Bookmark |
|
Range |
Возвращает объект Range, представляющий часть документа, хранящуюся в элементе управленияBookmark |
|
Rows |
Возвращает коллекцию Rows, в которой хранятся все строки таблицы в элементе управленияBookmark |
|
Sections |
Возвращает коллекцию Sections, в которой хранятся разделы в элементе управленияBookmark |
|
Sentences |
Возвращает коллекцию Sentences, в которой хранятся все предложения в элементе управленияBookmark |
|
ShowAll |
Возвращает или задает значение, указывающее, будут ли в элементе управления Bookmarkотображаться непечатаемые знаки (например, скрытый текст, знаки табуляции, пробелы и знаки абзаца) |
|
SpellingChecked |
Возвращает или задает значение, указывающее, была ли выполнена проверка правописания в элементе управления Bookmark |
|
SpellingErrors |
Возвращает коллекцию ProofreadingErrors, в которой хранятся слова с орфографическими ошибками в элементе управленияBookmark |
|
Start |
Возвращает или задает положение начального знака в элементе управления Bookmark |
|
StoryLength |
Возвращает количество знаков в статье, в которой расположен элемент управления Bookmark |
|
Style |
Возвращает или задает стиль для элемента управления Bookmark |
|
SynonymInfo |
Возвращает объект SynonymInfo, содержащий сведения из тезауруса о синонимах, антонимах или связанных словах и выражениях для текста в элементе управленияBookmark |
|
Tables |
Возвращает коллекцию Tables, в которой хранятся все таблицы в элементе управленияBookmark |
|
TableStyle |
Возвращает стиль, используемый для форматирования таблиц в элементе управления Bookmark |
|
Text |
Возвращает или задает текст в элементе управления Bookmark |
|
Underline |
Возвращает или задает тип подчеркивания, применяемого к тексту элемента управления Bookmark |
|
Words |
Возвращает коллекцию Words, в которой хранятся все слова в элементе управленияBookmark |
|
XML |
Возвращает текст XML в элементе управления Bookmark
|
|
События |
|
|
BeforeDoubleClick |
Возникает при двойном щелчке мышью по элементу управления Bookmarkперед вызовом обработчика двойного щелчка по умолчанию |
|
BeforeRightClick |
Возникает при щелчке правой кнопкой мыши по элементу управления Bookmarkперед вызовом обработчика щелчка правой кнопкой мыши по умолчанию |
|
Deselected |
Возникает при перемещении выделения из элемента управления Bookmarkна область за пределами этого элемента управления |
|
Selected |
Возникает при выделении элемента управления Bookmark |
|
SelectionChange |
Возникает при изменении выделения внутри элемента управления Bookmark |
Таблица 5. Основные методы и свойства класса Range(http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word.range.aspx)
|
Имя |
Описание |
|
Методы |
|
|
AutoFormat |
Автоматически форматирует диапазон |
|
Calculate |
Вычисляет математическое выражение в пределах диапазона |
|
CheckGrammar |
Запускает проверку правописания и грамматики для указанного диапазона |
|
CheckSpelling |
Запускает проверку правописания для указанного диапазона |
|
CheckSynonyms |
Выводит диалоговое окно Тезаурусс возможностью выбора альтерна-тивных слов или синонимов для текста вуказанном диапазоне |
|
ConvertToTable |
Преобразует текст в пределах диапазона или выделения в таблице |
|
Copy |
Копирует указанный объект в буфер обмена (команда Копировать) |
|
CopyAsPicture |
Копирует указанный объект в буфер обмена |
|
Cut |
Удаляет указанный объект из документа и помещает его в буфер обмена (командаВырезать) |
|
Delete |
Удаляет указанное количество символов или слов |
|
DetectLanguage |
Анализирует указанный текст, чтобы определить язык, на котором он написан |
|
ExportAsFixedFormat |
Сохраняет часть документа в формате PDF или XPS |
|
ExportFragment |
Экспортирует выделенный диапазон в документ для использования в качестве фрагмента документа |
|
GetSpellingSuggestions |
Возвращает коллекцию SpellingSuggestions, представляющую слова, предложен-ные для замены первого слова в указанном диапазоне при проверке правописания |
|
ImportFragment |
Импортирует фрагмент документа в указанный диапазон документа |
|
InsertAfter |
Вставляет указанный текст в конце диапазона или выделения |
|
InsertBefore |
Вставляет указанный текст перед указанным диапазоном |
|
InsertBreak |
Вставляет разрыв страницы, столбца или раздела |
|
InsertCaption |
Вставляет заголовок перед или после указанного диапазона |
|
InsertDatabase |
Восстанавливает данные из источника данных (например, отдельный документ Word, рабочий лист Excel или база данных Access) и вставляет эти данные как таблицу вместо указанного диапазона |
|
InsertDateTime |
Вставляет текущую дату и/или время как текст или как поле TIME |
|
InsertFile |
Вставляет указанный файл целиком или частично |
|
InsertParagraph |
Заменяет указанный диапазон новым абзацем |
|
InsertParagraphAfter |
Вставляет метку абзаца после диапазона |
|
InsertParagraphBefore |
Вставляет новый абзац перед указанным диапазоном |
|
InsertSymbol |
Вставляет символ вместо указанного диапазона |
|
InsertXML |
Вставляет указанный текст XML в указанный диапазон или выделение |
|
IsEqual |
Определяет, равен ли диапазон, к которому применен этот метод, диапазону, определенному параметром Range |
|
MoveEnd |
Перемещает позицию метки конца диапазона |
|
MoveStart |
Перемещает позицию начала указанного диапазона |
|
Paste |
Вставляет содержимое буфера обмена в указанный диапазон |
|
PasteAndFormat |
Вставляет выделенные ячейки таблицы и форматирует их указанным способом |
|
PasteAsNestedTable |
Вставляет ячейку или группу ячеек в выделенный диапазон в виде вложенной таблицы |
|
PasteExcelTable |
Вставляет и форматирует таблицу Microsoft Excel |
|
PasteSpecial |
Вставляет содержимое буфера обмена |
|
Select |
Выделяет указанный объект |
|
SetRange |
Устанавливает начальные и конечные позиции символов для диапазона |
|
Sort |
Сортирует абзацы в указанном диапазоне |
|
SortAscending |
Сортирует абзацы или строки таблицы в алфавитно-цифровом порядке по возрастанию |
|
SortDescending |
Сортирует абзацы или строки таблицы в алфавитно-цифровом порядке по убыванию |
|
Свойства |
|
|
Application |
Возвращает объект Application, представляющий приложениеWord |
|
Bold |
Определяет, отформатирован ли шрифт или диапазон как полужирный |
|
BoldBi |
Определяет, отформатирован ли шрифт или диапазон как полужирный |
|
Bookmarks |
Возвращает коллекцию Bookmarks, представлящую все закладки в диапазоне |
|
Borders |
Возвращает коллекцию Borders, представляющую все границы для указанного объекта |
|
Case |
Возвращает или задает константу WdCharacterCase, представляющую регистр текста в указанном диапазоне |
|
Cells |
Возвращает коллекцию Cells, представляющую ячейки таблицы в диапазоне |
|
Characters |
Возвращает коллекцию Characters, представляющую символы в диапазоне |
|
CharacterStyle |
Возвращает стиль, используемый для форматирования одного или более символов (только для чтения) |
|
CharacterWidth |
Возвращает или задает ширину символов в указанном диапазоне |
|
Columns |
Возвращает коллекцию Columns, представляющую все столбцы таблицы в диапазоне |
|
Comments |
Возвращает коллекцию Comments, представляющую все комментарии в указанном диапазоне |
|
Document |
Возвращает объект Document, связанный с указанным диапазоном |
|
Duplicate |
Возвращает объект Range, представляющий все свойства указанного диапазона |
|
End |
Возвращает или задает позицию метки конца диапазона |
|
Endnotes |
Возвращает коллекцию Endnotes, представляющую все примечания в диапазоне |
|
Fields |
Возвращает предназначенную только для чтения коллекцию Fields, представляющую все поля в диапазоне |
|
Find |
Возвращает объект Find, содержащий критерии для операции поиска |
|
Font |
Возвращает или задает объект Font, в котором хранятся параметры форматирования символов в указанном объекте |
|
FormattedText |
Возвращает или задает объект Range, содержащий форматированный текст в указанном диапазоне или выделении |
|
FormFields |
Возвращает коллекцию FormFields, представляющую все поля формы в диапазоне |
|
GrammarChecked |
Определяет, выполнялась ли проверка грамматики для указанного диапазона |
|
GrammaticalErrors |
Возвращает коллекцию ProofreadingErrors, в которой хранятся пред-ложения, не прошедшие проверку грамматики в указанном диапазоне |
|
HTMLDivisions |
Возвращает объект HTMLDivisions, представляющий раздел HTML в Web-документе |
|
Hyperlinks |
Возвращает коллекцию Hyperlinks, представляющую все гиперссылки в указанном диапазоне |
|
Information |
Возвращает информацию об указанном выделении или диапазоне |
|
Italic |
Определяет, отформатирован ли диапазон курсивом |
|
ItalicBi |
Определяет, отформатирован ли диапазон курсивом |
|
LanguageDetected |
Возвращает или задает значение, указывающее, удалось ли приложению Microsoft Word определить язык указанного текста |
|
LanguageID |
Возвращает или задает язык для указанного объекта |
|
ListFormat |
Возвращает объект ListFormat, представляющий все параметры форматирования символов списка |
|
ListParagraphs |
Возвращает коллекцию ListParagraphs, представляющую все пронумерованные абзацы в диапазоне |
|
ListStyle |
Возвращает стиль, используемый для форматирования маркированного или нумерованного списка (только для чтения) |
|
NoProofing |
Определяет, игнорируется ли проверка правописания и грамматики для указанного текста |
|
Orientation |
Возвращает или задает ориентацию текста в диапазоне, если это допустимо |
|
PageSetup |
Возвращает объект PageSetup, связанный с указанным диапазоном |
|
ParagraphFormat |
Возвращает или задает объект ParagraphFormat, представляющий параметры настройки абзаца для указанного диапазона |
|
Paragraphs |
Возвращает коллекцию Paragraphs, представляющую все абзацы в указанном диапазоне |
|
ParagraphStyle |
Возвращает стиль, используемый для форматирования абзаца (только для чтения) |
|
Parent |
Возвращает родительский объект указанного объекта |
|
Rows |
Возвращает коллекцию Rows, представляющую все строки таблицы в диапазоне |
|
Sections |
Возвращает коллекцию Sections, представляющую разделы в указанном диапазоне |
|
Sentences |
Возвращает коллекцию Sentences, представляющую все предложения в диапазоне |
|
ShowAll |
Определяет, будут ли отображаться непечатаемые знаки (например, скрытый текст, знаки табуляции, пробелы и знаки абзаца) |
|
SpellingChecked |
Определяет, была ли выполнена проверка правописания в указанном диапазоне |
|
SpellingErrors |
Возвращает коллекцию ProofreadingErrors, представляющую слова с орфографическими ошибками в указанном диапазоне |
|
Start |
Возвращает или задает позицию начального символа в диапазоне |
|
StoryLength |
Возвращает количество символов в тексте, содержащемся в указанном диапазоне |
|
Style |
Возвращает или задает стиль для указанного объекта |
|
SynonymInfo |
Возвращает объект SynonymInfo, содержащий информацию из тезауруса о синонимах, антонимах или связанных словах и выражениях для указанного слова или фразы |
|
Tables |
Возвращает коллекцию Tables, представляющую все таблицы в указанном диапазоне |
|
TableStyle |
Возвращает стиль, используемый для форматирования таблицы (только для чтения) |
|
Text |
Возвращает или задает текст в указанном диапазоне |
|
Underline |
Возвращает или задает тип подчеркивания, применяемого к тексту в диапазоне |
|
Words |
Возвращает коллекцию Words, представляющую все слова в диапазоне |
|
XML |
Возвращает строку, представляющую текст XML в указанном объекте |
12.2.1. Определение и выделение диапазонов в документах
1. Определение диапазона.
Добавление диапазона в активный документ в проекте на уровне документа:
Dim rng As Word.Range = Me.Range(Start:=0, End:=7)
rng.Select()
Добавление диапазона в активный документ в проекте на уровне приложения:
Dim rng As Word.Range = _
Me.Application.ActiveDocument.Range(Start:=0, End:=7)
rng.Select()
2. Выделение всего документа.
Выделение всего документа в проекте на уровне документа:
Me.Range.Select()
или
Me.Content.Select()
Выделение всего активного документа в проекте на уровне приложения:
Me.Application.ActiveDocument.Range.Select()
или
Me.Application.ActiveDocument.Content.Select()
3. Выделение предложения.
Выделение предложения в активном документе:
Dim s2 As Word.Range = Me.Sentences(2)
s2.Select()
или
Dim s2 As Word.Range = _
Me.Application.ActiveDocument.Sentences(2)
s2.Select()
4. Выделение предложения установкой начального и конечного значений для диапазона.
Dim rng As Word.Range 'Создание переменной диапазона
...
'Проверка наличия в документе хотя бы двух предложений
If Me.Sentences.Count >= 2 Then
Dim startLocation As Object = Me.Sentences(2).Start
Dim endLocation As Object = Me.Sentences(2).End
'Задание аргументов Start и End для диапазона
rng = Me.Range(Start:=startLocation, End:=endLocation)
rng.Select() 'Выделение диапазона
End If
или
Dim rng As Word.Range 'Создание переменной диапазона
...
Dim document As Word.Document = Me.Application.ActiveDocument
'Проверка наличия в документе хотя бы двух предложений
If document.Sentences.Count >= 2 Then
Dim startLocation As Object = document.Sentences(2).Start
Dim endLocation As Object = document.Sentences(2).End
'Задание аргументов Start и End для диапазона
rng = document.Range(Start:=startLocation, End:=endLocation)
rng.Select() 'Выделение диапазона
End If
12.2.2. Получение значений начала и завершения диапазона
Dim rng As Word.Range = Me.Sentences(2)
Dim startPosition As String = rng.Start.ToString()
Dim endPosition As String = rng.End.ToString()
...
MessageBox.Show("Начало диапазона: " & startPosition & _
", Конец: " & endPosition)
или
Dim rng As Word.Range = _
Me.Application.ActiveDocument.Sentences(2)
Dim startPosition As String = rng.Start.ToString()
Dim endPosition As String = rng.End.ToString()
...
MessageBox.Show("Начало диапазона: " & startPosition & _
", Конец: " & endPosition)
12.2.3. Вставка текста в документы
1. Вставка текста в диапазон.
Dim rng As Word.Range = Me.Range(Start:=0, End:=0)
'или Dim rng As Word.Range = _
Me.Application.ActiveDocument.Range(Start:=0, End:=0)
rng.Text = "Новый текст"
rng.Select()
2. Замена текста в диапазоне.
3. Вставка текста с помощью метода TypeText.
Friend Sub SelectionInsertText()
'Объявление объектной переменной Selection
Dim currentSelection As Word.Selection = _
Application.Selection
'Сохранение текущего состояния параметра Overtype выделения
Dim userOvertype As Boolean = Application.Options.Overtype
'Отключение параметра Overtype (если он включен)
If Application.Options.Overtype Then
Application.Options.Overtype = False
End If
With currentSelection
'Проверка принадлежности точки вставки текущему объекту
'выделения
If .Type = Word.WdSelectionType.wdSelectionIP Then
'Вставка предложения
.TypeText("Вставка в точке вставки. ")
.TypeParagraph() 'Вставка знака абзаца
'Проверка, является ли текущий объект выделения обычным
ElseIf .Type = Word.WdSelectionType.wdSelectionNormal Then
'Проверка, включен ли параметр ReplaceSelection
If Application.Options.ReplaceSelection Then
'Свертывание выделения к точке вставки (в начало
'фрагмента текста) с помощью метода Collapse
'объекта выделения
.Collapse( _
Direction:=Word.WdCollapseDirection.wdCollapseStart)
End If
'Вставка текста
.TypeText("Вставка перед блоком текста. ")
.TypeParagraph() 'Вставка знака абзаца
'Если объект выделения не содержит точку вставки или
'фрагмент выделенного текста, в блоке Else
'не выполняется никаких действий
Else
'Ничего не делается
End If
End With
'Восстановление состояния параметра Overtype выделения
Application.Options.Overtype = userOvertype
End Sub