Важнейшим инструментом, облегчающим работу с текстовой информацией на компьютере, является выделение. Выделение (selection) позволяет объединить в целостный с точки зрения операций блок некоторую последовательность символов. Обозначается выделение за счет обмена оттенками между шрифтом ифоном строки. Выделенный текст может быть удален одним нажатием клавиши <BackSpace>, он может быть вырезан или скопирован в буфер, его можно заменить, выполнив вставку из буфера.
Свойства Объекта Selection
| Свойства | Тип | Описание |
| Туре | Число | Тип выделенного объекта (обычный текст Type) |
| StoryType | Число | Тип выделяемого объекта (может быть выделен основной текст, текст в заголовках, комментариях и т. п.) |
| Text | Строка | Текстовое содержимое |
| Start | Число | Начальная позиция выделенного объекта |
| End | Число | Конечная позиция выделенного объекта |
| Characters | Коллекция | Символы выделенного объекта, их количество |
| Find | Объект | Поиск, поиск и замена в документе |
| Font | Объект | Шрифт выделенного объекта |
| Style | Число | Стиль выделенного текста |
| Words | Коллекция | Слова в выделенном объекте |
Columns – столбцы;
Пример: i=selection.columns.count;
Rows – строки;
Пример: j=selection.rows.count.
Методы Объекта Selection
При работе с этим объектом можно использовать свойства и методы объекта Range.
| Методы | Описание |
| clear() | стирает выделенный текст |
| createRange() | возвращает объект TextRange |
| empty() | убирает выделение с текста |
| ConvertToTable | Преобразование выделенного текста в таблицу |
| Copy | Копирование текста в буфер обмена |
| Paste | Вставка текста из буфера обмена |
| CopyAsPicture | Копирование выделенного текста (объекта) в буфер обмена с преобразованием его в графический объект в формате BMP |
| Cut | Вырезание выделенного фрагмента текста |
| Delete(a, b) | Удаление выделенного фрагмента текста (вызов без аргументов) или удаление фрагмента из b символов начиная с позиции а |
| InRange(MyRange) объект | Проверка вхождения выделенного объекта в MyRange |
| InsertAfter | Вставка текста после объекта Selection |
| InsertBefore | Вставка текста до объекта Selection |
| Move(Unit, Count) | Перемещение объекта Selection в документе (перемещение курсора) |
| SetRange(a, b) | Выделение текста между позициями а и b |
| TypeText | Вставка текста на место выделенного объекта или с позиции курсора |






