Нужен макрос, обрабатывающий текст - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д