Alinhar e ajustar imagens no Excel VBA

Alinhar e ajustar imagens no Excel VBA

MR
Marcos Rieper

Especialista em Excel

07 de fevereiro de 2015 Atualizado 08 de julho de 2026 3 min de leitura
Alinhar e ajustar imagens no Excel VBA

Objetivo: Apresentar procedimentos para alinhar e ajustar imagens no Excel VBA.

Alinhar imagens no Excel

O Excel já possui uma função para alinhar imagens que você pode usar selecionando as imagens e clicando em Formatar->Alinhar e selecionar uma das opções, porém, esta função não realiza todos os alinhamentos que necessitamos.

As funções apresentadas neste artigo realizam o redimensionamento e o alinhamento, tanto vertical, quanto horizontal, das imagens conforme a primeira imagem selecionada.

Veja a imagem:

Alinhar imagens no Excel 1

Os procedimentos VBA criados realizam a seguinte alteração:

Alinhar imagens no Excel 2

Perceba como as imagens mudaram de tamanho e também estão com a mesma distância tanto verticalmente quanto na horizontal.

Abaixo os códigos dos procedimentos criados para o alinhamento:

'Define as dimensões de altura e largura das imagens
Sub lsCorrigeDimensoes(ByVal shpOrigem As Shape, ByRef shpAlterar As Shape)
    shpAlterar.Height = shpOrigem.Height
    shpAlterar.Width = shpOrigem.Width
End Sub

'Alinhar á esquerda as imagens
Sub lsAlinharAEsquerda()
    Dim Shp1 As Shape
    Dim Shp2 As Shape
    Dim x As Integer
    Dim y As Integer

    x = Windows(1).Selection.ShapeRange.Count
    
    For y = 1 To x
      If Shp1 Is Nothing Then
        Set Shp1 = Windows(1).Selection.ShapeRange(y)
      Else
          Set Shp2 = Windows(1).Selection.ShapeRange(y)
          Shp2.Left = Shp1.Left
          Shp2.Top = Shp1.Top + Shp1.Height + 10
            
          lsCorrigeDimensoes Shp1, Shp2
          
          Set Shp1 = Shp2
        End If
    Next y
End Sub

'Alinhar a altura das imagens
Sub lsAlinharAltura()

    Dim Shp1 As Shape
    Dim Shp2 As Shape
    Dim x As Integer
    Dim y As Integer

    x = Windows(1).Selection.ShapeRange.Count

    For y = 1 To x
      If Shp1 Is Nothing Then
        Set Shp1 = Windows(1).Selection.ShapeRange(y)
      Else
        Set Shp2 = Windows(1).Selection.ShapeRange(y)
    
            Shp2.Top = Shp1.Top
            Shp2.Left = Shp1.Left + Shp1.Width + 10
            
            lsCorrigeDimensoes Shp1, Shp2
            
        End If
    Next y
End Sub

Veja neste artigo como copiar os procedimentos acima e incluir na sua pasta pessoal de Macros neste artigo: http://guiadoexcel.com.br/habilitando-a-guia-desenvolvedor-e-copiando-procedimentos-vba-sub-da-internet

Veja neste outro artigo como criar botões de atalho para os procedimentos criados para que eles fiquem conforme abaixo: http://guiadoexcel.com.br/criar-botoes-de-atalho-para-macros-e-procedimento-vba.

Realizamos a inclusão dos botões para estas funções conforme abaixo:

Alinhar imagens no Excel 3

Após a inclusão dos procedimentos VBA Excel você já pode utilizá-los. Para alinhar as imagens na horizontal selecione as imagens que serão selecionadas em linha, selecionamos duas:

Alinhar imagens no Excel 4

Agora acione o VBA, lsAlinharAltura, para alinhar a altura, veja que o procedimento redimensiona as imagens e alinha pela primeira imagem.

Alinhar imagens no Excel 5

Agora selecione as imagens para alinhar na vertical e acione o procedimento VBA lsAlinharAEsquerda.

Alinhar imagens no Excel 6

A imagem fica conforme abaixo:

Alinhar imagens no Excel 7

Pronto, agora basta realizar o mesmo alinhamento para as imagens em marrom e todas elas estarão alinhadas.

Download — baixe aqui: Planilha Alinhar imagens no Excel

Preencha seus dados para receber o link de download no seu e-mail.

Abraço

Marcos Rieper

Principais recursos

Confira o que este material oferece para você.

Organização por data e etapas
Classificação automática
Ranking e destaques
Fluxos e etapas automáticas
Dashboard com indicadores
Atualização automática por fórmulas

Perguntas frequentes

O material é realmente gratuito?

Sim. O acesso é gratuito e não exige cadastro.

Preciso ter o Excel instalado?

Recomendamos o Excel 2013 ou superior para todos os recursos.

Como faço para receber atualizações?

As atualizações são automáticas dentro da própria planilha.

Funciona no Excel do Mac?

Sim, funciona no Excel para Windows e para Mac.

Funciona no celular?

É possível visualizar no app do Excel; a edição completa é no computador.

Planilhas relacionadas

Planilha de Fluxo de Caixa

Planilha de Fluxo de Caixa

(1.327)

R$ 89,90

Controle de Estoque

Controle de Estoque

(962)

R$ 69,90

Planilha Financeira Empresarial

Planilha Financeira Empresarial

(1.254)

R$ 79,90

Dashboard Financeiro no Excel

Dashboard Financeiro no Excel

(689)

R$ 49,90

Continue lendo

Curso Excel Master — Básico ao Avançado, VBA, PowerPoint e mais

Receba conteúdos e novidades direto no seu e-mail

Dicas, tutoriais, planilhas gratuitas e muito mais.

Não enviamos spam. Cancele quando quiser.

Download imediato

Acesso na hora após a compra

Compra 100% segura

Seus dados protegidos com SSL

Acesso vitalício

Use para sempre, sem mensalidades

Suporte via WhatsApp

Atendimento rápido e humanizado