Mais
×

Como usar o VBA para centralizar o texto em um documento do Word

Atualizado em 20 julho, 2017

Alguns processos manuais podem ser facilmente automatizados no Microsoft Word através do uso do Visual Basic for Applications, ou VBA. Nele você pode usar o objeto ParagraphFormat para fazer alterações para o formato de um parágrafo. Você pode empregar a propriedade de alinhamento com o objeto ParagraphFormat para o centro de um parágrafo. Em vez de perder tempo centralizando parágrafos manualmente para muitos documentos, você pode escrever um subprocedimento VBA para fazer isso por você.

Instruções

Centralize parágrafos usando o VBA (John Foxx/Stockbyte/Getty Images)
  1. Inicie o "Word", 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".

  2. Inicie digitando o seguinte código VBA para criar um novo procedimento sub:

    Private Sub centerText()

  3. Declare duas variáveis ​​que você vai usar para segurar o início e o fim do texto que você quer centralizar:

    Dim firstWord As String Dim lastWord As String

  4. Defina as palavras iniciais e as palavras que terminam seu parágrafo, como o seguinte:

    firstWord = "start of paragraph" lastWord = "end of paragraph"

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

    With ActiveDocument.Content.Duplicate .Find.Execute Findtext:=firstWord & "*" & lastWord, MatchWildcards:=True .MoveStart wdCharacter, Len(firstWord) .MoveEnd wdCharacter, -Len(lastWord) .ParagraphFormat.Alignment = wdAlignParagraphCenter End With

  6. Finalize o subprocedimento digitando o seguinte:

    End Sub

Cite this Article A tool to create a citation to reference this article Cite this Article