Cómo convertir tabulaciones a sangrías en Microsoft Word

Cómo convertir tabulaciones a sangrías en Microsoft Word

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

información relacionada