Статьи из блога
Как выделить текст от начала документа до искомого фрагмента текста
Анатолий спрашивает:
Как программно выделить часть текста от начала документа до найденного фрагмента? Он может быть где угодно.
Вот образец рабочего макроса. При запуске макроса происходит поиск в документе определенного текста (в коде это строка "Искомый текст") и выделяет весь текст от найденного фрагмента до начала документа. Сам искомый фрагмент в выделение не входит.
Sub strSelect() 'Выделение текста от найденного фрагмента до начала документа 'ищет первое вхождение искомой строки Dim switchFound As Boolean ' найдено или не найдено Selection.Find.Execute _ findText:="Искомый текст", _ Forward:=True, _ Wrap:=wdFindContinue switchFound = Selection.Find.Found If switchFound = False Then MsgBox "Не найдено" Else Selection.Collapse wdCollapseStart Selection.StartOf Unit:=wdStory, Extend:=wdExtend End If End Sub
Рубрика: Макросы, Вопрос-Ответ
Метки: макросы | поиск и замена
Просмотров: 17248
Подписаться на комментарии по RSS
Версия для печати
Метки: макросы | поиск и замена
Просмотров: 17248
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 10 вопросов и ответов по редактору Word (1 часть)
- 3 способа очистки списка недавно открытых документов
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Абзац с цветным фоном
- Автоматизация текстового набора в Word
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Белый текст на синем фоне в Word 2007
- Быстрая смена ориентации страниц документа
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрый ввод текста с помощью команды =rand()
- Ввод повторяющихся фрагментов текста в Word 2007
- Ввод часто повторяющихся фрагментов текста
- Вертикальное выравнивание текста
- Возможно ли запретить копирование текста из документа Word?
- Вопрос о работе с графиками (диаграммами) в Word
- Вопросы и ответы о гиперссылках в редакторе Word
Комментариев: 4
А не проще ли установить курсор в начало искомого фрагмента текста, а затем нажать CTRL+SHIFT+HOME?
Елена, не проще, если неизвестно, где находится искомый фрагмент.
К тому же в вопросе было требование сделать это программно.
как выделить от искомого "текст1" до "текст2"
Вот здесь обсуждается этот же вопрос. Есть макрос.
http://wordexpert.ru/page/poisk-slova-i-udalenie-strok-nad-nim#comment-29477