Тема: Как находить абзацы, начинающиеся с определенного слова? (MS Word)
Помогите, пожалуйста, написать макрос:
Нужно находить в ворде абзацы, начинающиеся с определенного слова, и удалять их.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как находить абзацы, начинающиеся с определенного слова? (MS Word)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Помогите, пожалуйста, написать макрос:
Нужно находить в ворде абзацы, начинающиеся с определенного слова, и удалять их.
Этот пример удаляет абзацы начинающие со слова "Any " в активном документе
Public Sub aaa() Dim p As Paragraph For Each p In ActiveDocument.Paragraphs MsgBox p.Range.Words(1) If p.Range.Words(1) = "Any " Then p.Range.Delete Next End Sub
Благодарю вас, Леонид!
Я также нашла свое менее оригинальное решение:
With ActiveDocument.Content.Find .ClearFormatting .Text = "Текст" .MatchCase = True With .Replacement .ClearFormatting .Style = "Заголовок 4" End With .Execute Replace:=wdReplaceAll End With With ActiveDocument.Content.Find .ClearFormatting .Style = "Заголовок 4" With .Replacement .ClearFormatting .Text = "" End With .Execute Replace:=wdReplaceAll End With End Sub
C уважением, Галина
Галина. Объясните зачем это нужно.....
Это нужно по работе, для обработки больших массивов текста (в Word). Вот.
Галина
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как находить абзацы, начинающиеся с определенного слова? (MS Word)
Форум работает на PunBB, при поддержке Informer Technologies, Inc