Como centralizar texto usando vba (com exemplo)


Você pode usar as propriedades HorizontalAlignment e VerticalAlignment no VBA para centralizar o texto em células específicas no Excel horizontalmente e verticalmente, respectivamente.

Aqui estão três maneiras comuns de usar essas propriedades na prática:

Método 1: centralizar o texto horizontalmente usando VBA

 SubCenterText ()
Range(" A2:A11 ").HorizontalAlignment = xlCenter
End Sub

Método 2: centralizar o texto verticalmente usando VBA

 SubCenterText ()
Range(" A2:A11 ").VerticalAlignment = xlCenter
End Sub

Método 3: centralizar o texto horizontalmente e verticalmente usando VBA

 SubCenterText ()
Range(" A2:A11 ").HorizontalAlignment = xlCenter
Range(" A2:A11 ").VerticalAlignment = xlCenter
End Sub

Os exemplos a seguir mostram como usar cada método na prática com o seguinte conjunto de dados no Excel:

Exemplo 1: centralizar o texto horizontalmente usando VBA

Podemos criar a seguinte macro para centralizar o texto em cada célula do intervalo A2:A11 horizontalmente:

 SubCenterText ()
Range(" A2:A11 ").HorizontalAlignment = xlCenter
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que o texto em cada célula do intervalo A2:A11 foi centralizado horizontalmente.

Exemplo 2: centralizar o texto verticalmente usando VBA

Podemos criar a seguinte macro para centralizar verticalmente o texto em cada célula do intervalo A2:A11 :

 SubCenterText ()
Range(" A2:A11 ").VerticalAlignment = xlCenter
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que o texto em cada célula do intervalo A2:A11 foi centralizado verticalmente.

Exemplo 3: centralizar o texto horizontalmente e verticalmente usando VBA

Podemos criar a seguinte macro para centralizar o texto em cada célula do intervalo A2:A11 tanto horizontal quanto verticalmente:

 SubCenterText ()
Range(" A2:A11 ").HorizontalAlignment = xlCenter
Range(" A2:A11 ").VerticalAlignment = xlCenter 
End Sub

Quando executamos esta macro, recebemos a seguinte saída:

Observe que o texto em cada célula do intervalo A2:A11 foi centralizado horizontal e verticalmente.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como alterar a cor da fonte
VBA: Como deixar uma fonte em negrito
VBA: Como substituir caracteres em uma string

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *