
Al copiar y pegar texto de otro editor a Microsoft Word, los párrafos vienen con pestañas al principio. ¿Cómo convertirlos en sangrías de párrafo para obtener un mejor formato?
Respuesta1
La mejor manera que encontré para hacerlo fue escribir una macro VBA.
Probablemente no esté optimizado para el rendimiento, pero cumple su función. =)
Sub ConvertLeadingTabsToIndents()
On Error GoTo Error
Application.ScreenUpdating = False
Dim found As Boolean
found = FindNextTab()
While (found)
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.TypeBackspace
Selection.Paragraphs.Indent
found = FindNextTab()
Wend
MsgBox "Success!", vbInformation
Exit_Sub:
Exit Sub
Error:
Application.ScreenUpdating = True
' Regenerate original error.
Dim intErrNum As Integer
intErrNum = Err
Err.Clear
Err.Raise intErrNum
End Sub
Function FindNextTab()
With Selection.Find
.Text = "^p^t"
.Forward = True
.Wrap = wdFindContinue
.Format = False
End With
FindNextTab = Selection.Find.Execute
End Function