Como usar o vba para centralizar o texto em um documento do word

Alguns processos manuais podem ser facilmente automatizada no Microsoft Word através da utilização de Visual Basic for Applications, ou VBA. Em VBA você pode usar o objeto ParagraphFormat para fazer alterações no formato de um parágrafo. Você pode empregar a propriedade de alinhamento com o objeto ParagraphFormat para centralizar um parágrafo. Em vez de perder tempo parágrafos centrando manualmente para muitos documentos, em vez escrever um procedimento sub VBA para fazer isso por você.

  • Lançamento "Palavra", clique na guia "Desenvolvedor" e clique em "Visual Basic" para abrir o Editor do Visual Basic. Clique no menu "Inserir" e clique em "módulos".

  • Comece digitando o seguinte código VBA para criar um novo procedimento sub:

    Private Sub CenterText ()

  • Declare duas variáveis ​​que você vai usar para segurar o início e o texto final que você quer para o centro:

    Dim firstWord As String

    Dim LastWord As String
  • Definir as palavras que começam e as palavras que terminam em seu parágrafo, tais como o seguinte:

    firstWord = "início do parágrafo"

    LastWord = "final do parágrafo"

  • Copie e cole o seguinte código para procurar o documento do Word usando as variáveis ​​definidas e para centralizar o texto entre eles:

    com ActiveDocument.Content.Duplicate

    .Find.Execute findText: = firstWord "*" LastWord, MatchWildcards: = true

    .MoveStart wdCharacter, Len (firstWord)

    .MoveEnd wdCharacter, -Len (LastWord)

    .ParagraphFormat.Alignment = wdAlignParagraphCenter

    End With

  • Termine o procedimento de sub ao escrever o seguinte:

    End Sub

De esta maneira? Compartilhar em redes sociais:

LiveInternet