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

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

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

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

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

textual
Листинг программы
  1. Sub AutoFormatText()
  2. Selection.Find.ClearFormatting
  3. Selection.Find.Replacement.ClearFormatting
  4. Set sText = ActiveDocument.Range
  5. vFindText = Array("№", "#", "*", "·", "^", ChrW(934), ChrW(916), "^p^p^p^p", "^p^p^p", "^p^p", "    ", "   ", "  ")
  6. vReplText = Array("", "", "", "", "", "", "", "^p", "^p", "^p", " ", " ", " ")
  7. With sText.Find
  8. .Forward = True
  9. .Wrap = wdFindStop
  10. .Format = True
  11. For i = LBound(vFindText) To UBound(vFindText)
  12. .Text = vFindText(i)
  13. .Replacement.Text = vReplText(i)
  14. .Execute Replace:=wdReplaceAll
  15. Next i
  16. End With
  17. End Sub

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут