Нужен макрос, обрабатывающий текст - VBA

Узнай цену своей работы

Формулировка задачи:

Здравствуйте Помогите написать макрос, который должен: 1. Удалить все пустые строки 2. Заменить двойные, тройные, четверные пробелы на 1 пробел. 3. Расставить везде точку в конце предложений, если её там нет. 4. Удалить символы: №;#;*;·;^;Δ;Φ 5. Заменить символы: →;↔;←; на - ± на +- “ на " ÷ на /

Решение задачи: «Нужен макрос, обрабатывающий текст»

textual
Листинг программы
Sub AutoFormatText()
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Set sText = ActiveDocument.Range
vFindText = Array("№", "#", "*", "·", "^", ChrW(934), ChrW(916), "^p^p^p^p", "^p^p^p", "^p^p", "    ", "   ", "  ")
vReplText = Array("", "", "", "", "", "", "", "^p", "^p", "^p", " ", " ", " ")
With sText.Find
.Forward = True
.Wrap = wdFindStop
.Format = True
For i = LBound(vFindText) To UBound(vFindText)
.Text = vFindText(i)
.Replacement.Text = vReplText(i)
.Execute Replace:=wdReplaceAll
Next i
End With
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5