- •12. Объектная модель Word
- •12.1. Работа с документами
- •12.1.1. Создание нового документа
- •12.1.2. Открытие существующего документа
- •12.1.3. Закрытие документа
- •12.1.4. Сохранение документа
- •12.2. Работа с текстом в документах
- •12.2.1. Определение и выделение диапазонов в документах
- •12.2.2. Получение значений начала и завершения диапазона
- •12.2.3. Вставка текста в документы
- •12.2.4. Форматирование текста в документах
- •12.2.5. Поиск и замена текста в документах
- •12.2.6. Счетчик знаков в документе
- •12.3. Работа с таблицами
- •12.3.1. Создание таблиц в Word
- •12.3.2. Заполнение таблиц в свойствах документа
- •12.3.3. Добавление строк и столбцов в таблицы
- •12.3.4. Добавление текста в ячейку таблицы и его форматирование
12.1.1. Создание нового документа
Me.Application.Documents.Add()
или
Me.Application.Documents.Add(Template:="C:\Test\SampleTemplate.Dot")
12.1.2. Открытие существующего документа
Me.Application.Documents.Open("C:\Test\NewDocument.doc")
или
Me.Application.Documents.Open(FileName:="C:\Test\NewDocument.doc", _
ReadOnly:=True)
12.1.3. Закрытие документа
Закрытие активного документа в проекте уровня документа:
Me.Close(Word.WdSaveOptions.wdDoNotSaveChanges)
Закрытие активного документа в проекте уровня приложения:
Me.Application.ActiveDocument.Close( _
Word.WdSaveOptions.wdDoNotSaveChanges)
Закрытие документа с заданным именем осуществляется так же, как и для надстроек уровня приложения и настроек уровня документа.
Application.Documents("NewDocument.doc").Close( _
Word.WdSaveOptions.wdDoNotSaveChanges)
12.1.4. Сохранение документа
Сохранение документа в проекте уровня документа:
Me.Save()
или
Me.SaveAs("C:\Test\NewDocument.doc")
Сохранение активного документа в проекте уровня приложения:
Me.Application.ActiveDocument.Save()
или
Me.Application.ActiveDocument.SaveAs("C:\Test\NewDocument.doc")
Если неизвестно, является ли документ, который требуется сохранить, активным, можно указать его имя в качестве аргумента коллекции Documents.
Me.Application.Documents("C:\Test\NewDocument.doc").Save()
12.1.5. Добавление рисунка
Me.Application.Selection.InlineShapes.AddPicture("C:\SamplePicture.jpg")
12.1.6. Проверка орфографии
Dim result As String = "Текст содержит ошибки."
...
If Me.Application.CheckSpelling(Me.Range.Text) = True Then
result = "Текст не содержит ошибки."
End If
...
MessageBox.Show(result) 'Отображение результата в окне сообщения
12.1.7. Предварительный просмотр документа
Отображение документа в режиме предварительного просмотра в проекте уровня документа:
Me.PrintPreview()
Отображение документа в режиме предварительного просмотра в проекте уровня приложения:
Me.Application.ActiveDocument.PrintPreview()
или
Application.PrintPreview = True
12.1.8. Печать документа
Печать документа в проекте уровня документа:
Me.PrintOut()
или
Me.PrintOut( _
Background:=True, _
Append:=False, _
Range:=Word.WdPrintOutRange.wdPrintCurrentPage, _
Item:=Word.WdPrintOutItem.wdPrintDocumentContent, _
Copies:="1", _
Pages:="1", _
PageType:=Word.WdPrintOutPages.wdPrintAllPages, _
PrintToFile:=False, _
Collate:=True, _
ManualDuplexPrint:=False)
Печать документа в проекте уровня приложения:
Me.Application.ActiveDocument.PrintOut()
или
Me.Application.ActiveDocument.PrintOut( _
Background:=True, _
Append:=False, _
Range:=Word.WdPrintOutRange.wdPrintCurrentPage, _
Item:=Word.WdPrintOutItem.wdPrintDocumentContent, _
Copies:="1", _
Pages:="1", _
PageType:=Word.WdPrintOutPages.wdPrintAllPages, _
PrintToFile:=False, _
Collate:=True, _
ManualDuplexPrint:=False)
12.2. Работа с текстом в документах
(http://msdn.microsoft.com/ru-ru/library/bb386277.aspx)
Таблица 3. Основные методы и свойства класса Selection(http://msdn.microsoft.com/ru-ru/library/microsoft.office.interop.word.selection_members.aspx)
Имя |
Описание |
Методы |
|
BoldRun |
Добавляет оформление полужирным шрифтом текущему выделению или удаляет такое оформление |
Calculate |
Вычисляет математическое выражение в пределах выделения |
ClearCharacterAllFormatting |
Удаляет все форматирование шрифта для выделенного текста |
ClearCharacterDirectFormatting |
Удаляет форматирование шрифта для выделенного текста |
ClearCharacterStyle |
Удаляет стиль форматирования шрифта для выделенного текста |
ClearFormatting |
Удаляет форматирование текста или абзаца в выделении |
ClearParagraphAllFormatting |
Удаляет все форматирование абзаца для выделенного текста |
ClearParagraphDirectFormatting |
Удаляет форматирование абзаца для выделенного текста |
ClearParagraphStyle |
Удаляет стиль форматирования абзаца для выделенного текста |
Collapse |
Свертывает выделение к его начальной или конечной позиции |
ConvertToTable |
Преобразование текста в выделении в таблицу |
Copy |
Копирует указанный объект в Буфер обмена (команда Копировать) |
CopyAsPicture |
Копирует указанный объект в Буфер обмена |
CopyFormat |
Копирует форматирование шрифта из первого символа на выделенный текст |
CreateAutoTextEntry |
Добавляет новый объект AutoTextEntry к коллекции AutoTextEntries, основанной на текущем выделении |
Cut |
Удаляет указанный объект из документа и помещает его в буфер обмена (команда Вырезать) |
Delete |
Удаляет указанное число символов или слова |
DetectLanguage |
Анализирует указанный текст, чтобы определить язык, на котором он написан |
EndKey |
Перемещает или расширяет выделение в конец указанного модуля |
ExportAsFixedFormat |
Сохраняет текущее выделение в формате XPS или PDF |
GoTo |
Перемещает точку вставки в символьную позицию, непосредственно предшествующую указанному элементу |
HomeKey |
Перемещает или расширяет выделение в начало указанного модуля |
InsertAfter |
Вставляет указанный текст в конец выделения |
InsertBefore |
Вставляет указанный текст перед указанным выделением |
InsertBreak |
Вставляет страницу, столбец или разделитель разделов |
InsertCaption |
Вставляет заголовок, непосредственно перед или после указанного выделения |
InsertCells |
Добавляет ячейки в существующую таблицу |
InsertColumns |
Вставляет столбцы слева от выделенного столбца |
InsertColumnsRight |
Вставляет столбцы справа от выделенного столбца |
InsertDateTime |
Вставляет текущую дату и/или время (как текст или как поле TIME) |
InsertFile |
Вставляет весь или часть указанного файла |
InsertNewPage |
Вставляет новую страницу в позицию точки вставки |
InsertParagraph |
Заменяет указанное выделение новым абзацем |
InsertParagraphAfter |
Вставляет метку абзаца после выделения |
InsertParagraphBefore |
Вставляет новый абзац перед указанным выделением |
InsertRows |
Вставляет конкретное количество новых строк выше выделенной строки |
InsertRowsAbove |
Вставляет новые строки выше текущего выделения |
InsertRowsBelow |
Вставляет новые строки ниже текущего выделения |
InsertSymbol |
Вставляет символ вместо указанного выделения |
InsertXML |
Вставляет указанный текст XML в указанное выделение |
ItalicRun |
Добавляет оформление курсивным шрифтом текущему выделению или удаляет такое оформление |
MoveDown |
Перемещает выделение вниз и возвращает количество перемещенных модулей |
MoveEnd |
Перемещает конечную символьную позицию в выделении |
MoveLeft |
Перемещает выделение влево и возвращает количество перемещенных модулей |
MoveRight |
Перемещает выделение вправо и возвращает количество перемещенных модулей |
MoveStart |
Перемещает начальную позицию в указанном выделении |
MoveUp |
Перемещает выделение вверх и возвращает количество перемещенных модулей |
NextField |
Выделяет следующее поле |
Paste |
Вставляет контент из Буфера обмена в указанное выделение (команда Вставить) |
PasteAndFormat |
Вставляет выбранные ячейки таблицы и форматирует их как определено |
PasteAsNestedTable |
Вставляет ячейку или группу ячеек как вложенную таблицу в выделенный диапазон |
PasteExcelTable |
Вставляет и форматирует таблицу MicrosoftExcel |
PasteFormat |
Применяет к выделению форматирование, скопированное методом CopyFormat |
PasteSpecial |
Вставляет контент из Буфера обмена |
PreviousField |
Выделяет предыдущее поле |
Select |
Выделяет указанный объект |
SelectCell |
Выделяет всю ячейку, содержащую текущее выделение |
SelectColumn |
Выделяет столбец, содержащий точку вставки, или выделяет все столбцы, содержащие выделение |
SelectRow |
Выделяет строку, содержащую точку вставки, или выделяет все строки, содержащие выделение |
SetRange |
Устанавливает начальные и конечные символьные позиции для выделения |
Sort |
Сортирует абзацы в указанном выделении |
SortAscending |
Сортирует абзацы или строки таблицы по возрастанию алфавитно-цифровых символов |
SortDescending |
Сортирует абзацы или строки таблицы по убыванию алфавитно-цифровых символов |
SplitTable |
Вставляет пустой абзац выше первой строки в выделении |
TypeBackspace |
Удаляет символ, предшествующий точке вставки |
TypeParagraph |
Вставляет новый пустой абзац |
TypeText |
Вставляет указанный текст |
Свойства |
|
Active |
Определяет, является ли выделение в указанном окне или области окна активным |
Application |
Возвращает объект _Application, представляющий приложение Microsoft Word |
Bookmarks |
Возвращает коллекцию Bookmarks, представляющую все закладки в выделении |
Borders |
Возвращает коллекцию Borders, представляющую все границы для указанного объекта |
Cells |
Возвращает коллекцию Cells, представляющую ячейки таблицы в выделении |
Characters |
Возвращает коллекцию Characters, представляющую символы в выделении |
Columns |
Возвращает коллекцию Columns, представляющую все столбцы таблицы в выделении |
ColumnSelectMode |
Определяет, является ли режим выделения столбца активным |
Comments |
Возвращает коллекцию Comments, представляющую все комментарии в указанном выделении |
Document |
Возвращает объект Document, связанный с указанным выделением |
End |
Возвращает или устанавливает позицию метки конца выделения |
Fields |
Возвращает коллекцию Fields (полей) только для чтения, представляющую все поля в выделении |
Find |
Возвращает объект Find, содержащий критерии для операции поиска |
Flags |
Возвращает или устанавливает свойства выделения |
Font |
Возвращает или устанавливает объект Font, представляющий форматирование шрифта в указанном объекте |
FormattedText |
Возвращает или устанавливает объект Range, включающий форматированный текст в указанном выделении |
FormFields |
Возвращает коллекцию FormFields, представляющую все поля формы в выделении |
HTMLDivisions |
Возвращает объект HTMLDivisions, представляющий HTML-раздел в Web-документе |
Hyperlinks |
Возвращает коллекцию Hyperlinks, представляющую все гиперссылки в указанном выделении |
Information |
Возвращает информацию об указанном выделении или диапазоне |
LanguageDetected |
Возвращает или устанавливает значение, определяющее, обнаружил ли Microsoft Word язык указанного текста |
LanguageID |
Возвращает или устанавливает язык для указанного объекта |
NoProofing |
Определяет, игнорируется ли проверка правописания и грамматики в указанном тексте |
PageSetup |
Возвращает объект PageSetup, связанный с указанным выделением |
ParagraphFormat |
Возвращает или устанавливает объект ParagraphFormat, представляющий параметры настройки абзаца для указанного выделения |
Paragraphs |
Возвращает коллекцию Paragraphs, представляющую все абзацы в указанном выделении |
Parent |
Возвращает объект, представляющий родительский объект для указанного объекта |
Range |
Возвращает объект Range, представляющий часть документа, содержащегося в указанном объекте |
Rows |
Возвращает коллекцию Rows, представляющую все строки таблицы в выделении |
Sections |
Возвращает коллекцию Sections, представляющую разделы в указанном выделении |
Sentences |
Возвращает коллекцию Sentences, представляющую все предложения в выделении |
Start |
Возвращает или устанавливает стартовую символьную позицию выделения |
StoryLength |
Возвращает число символов в тексте, содержащемся в указанном выделении |
Style |
Возвращает или устанавливает стиль для указанного объекта |
Tables |
Возвращает коллекцию Tables, представляющую все таблицы в указанном выделении |
Text |
Возвращает или устанавливает текст в указанном выделении |
Type |
Возвращает тип выбора |
Words |
Возвращает коллекцию Words, представляющую все слова в выделении |
XML |
Возвращает строку, представляющую текст XML в указанном объекте |
Таблица 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 в указанном объекте |