Я пытаюсь очистить свой документ Word с помощью VBA.
Что мне нужно сделать, это найти определенное слово (обычно веб-сайт), затем выбрать строку, в которой оно находится, а затем выбрать, а затемуберите текстовую строку выше (только 1 строку), а также строки под строкой этого сайта (иногда больше 2 - если текст длиннее).Я постараюсь показать вам, как выглядит линия.
Что-то случилось где-то!
website.com 08.01.2019
Что-то случилосьв каком-то месте, и это был плохой человек, делающий это.Он использовал пробелы вместо вкладок в своем коде.
TAG-важные вещи
Веб-сайт 99% раз не отображается в 1-й строке, поэтому я пытаюсь найти2-я строка.Есть и другие веб-сайты и тексты, которые я хотел бы сохранить (так что пропустил бы newsbetter.com). В каждом документе есть около 30-100 фараграфов, подобных тому, который я напечатал ранее (те, которые действительно удалены)
Я искал в Интернете возможное решение, но они обычно для Excel.Я думаю, что строки здесь не работают для меня.
Sub ScratchMacroII()
Dim oRng As Word.Range
Set oRng = ActiveDocument.Range
With oRng.Find
.Text = "news.pl"
While .Execute
While oRng.Find.Found
oRng.Select
Selection.Expand Unit:=wdParagraph
Selection.Delete
Wend
End With
End Sub
Я ожидал, что результат удалит весь фараграф, но он удалит одну строку и оставит другие.Мне нужны некоторые указатели, так как я новичок в VBA.