Попробуйте изменить
.Text = "^p^p"
на
.Text = Chr(32)
Чтобы узнать, какие символы заменить, выберите текст и запустите следующий макрос.
Sub DebugAscCode()
For i = 1 To Len(Selection.Text)
Debug.Print Asc(Mid(Selection.Text, i))
Next i
End Sub
Использование замены на VBA
Sub ReplaceAscCode()
Dim tmpArray As Variant
tmpArray = Array(7, 13, 32)
For j = LBound(tmpArray) To UBound(tmpArray)
Selection.Text = Replace(Selection.Text, ASC(tmpArray(j)), "")
Next j
End Sub
Я использовал в своей работе, и это прекрасно работает, каждый символ всегда будет представлен кодом ASC
[] '