Отвечает: Залетин Виталий Викторович
Здравствуйте, Korolyov Alexandr!
Sub DelSym()
Dim c
Dim pred As String * 1
For Each c In ActiveDocument.Characters
If Asc(c) = 13 Then
If Asc(pred) = 13 Then
pred = c
c.Delete
End If
End If
pred = c
Next
End Sub
Смысл вот этого в том, что еребирается каждый символ в документе и сравнивается с предыдущим. Если тот тоже символ абзаца, то убираем текущий.
--------- Учиться никогда не поздно. Особенно программированию!
Отвечает: Not Defined
Здравствуйте, Korolyov Alexandr!
В дополнение к ответу от Залетин Виталий Викторович
Символ абзаца это симовл новой строки + перевод каретки на первую позицию, т.е. Asc(13) & Asc(10), или встроеная константа vbNewLine. Далее, замену быстрее делать реплейсом, т.е. присвоить весь текст документа некой переменной и с пом Replace вырезать двойной абзац