Подскажите в чем ошибка.
Есть код 
Осуществляется последовательный перебор символов текста и нахождение позиций, где сразу после запятой начинается следующее слово. Если такая позиция найдена, то после запятой вставляется пробел. 
Sub insert()
 Dim n As Byte
 Dim c1, c2, с3 As Characters
 ActiveDocument.Bookmarks("\startOfDoc").Select
 Do
 c1 = Selection.Text
 n = Selection.Move(unit:= wdCharacter, Count:=1)
 c2 = Selection.Text
 If c1 = ", " And c2 <> " " Then Selection.InsertBefore " "
 Loop Until WordBasic. CmpBookmarks("\sel", "\EndOfDoc") = 0
 End Sub
Мне нужно внести в него изменения так, чтобы удалялись также и 
пробелы перед запятой
Я пишу
Sub insert()
 Dim n As Byte
 Dim c0, c1, c2, c3 As Characters
 ActiveDocument.Bookmarks("\startOfDoc").Select
 Do
 c0 = Selection.Text
 c1 = Selection.Text
 n = Selection.Move(Unit:=wdCharacter, Count:=1)
 c2 = Selection.Text
 If c0 = " " Then Selection.Delete Count:=-1
 If c1 = ", " And c2 <> " " Then Selection.InsertBefore " "
 Loop Until WordBasic.CmpBookmarks("\sel", "\EndOfDoc") = 0
 End Sub
оно мне все пробелы удаляет , даже те что ставятся после запятой.
Если такой код
Sub insert()
 Dim n As Byte
 Dim c0, c1, c2, c3 As Characters
 ActiveDocument.Bookmarks("\startOfDoc").Select
 Do
 c0 = Selection.Text
 c1 = Selection.Text
 n = Selection.Move(Unit:=wdCharacter, Count:=1)
 c2 = Selection.Text
 If c0 = " " And c1 = ", " Then Selection.Delete Count:=-1
 If c1 = ", " And c2 <> " " Then Selection.InsertBefore " "
 Loop Until WordBasic.CmpBookmarks("\sel", "\EndOfDoc") = 0
 
End Sub
 
То пробелы после запятой ставит , а перед запятой не удаляет
[/syntax]
			

