Como inserir uma imagem em uma célula usando VBA no Excel

Você pode inserir imagens facilmente em planilhas do Excel e editá-las com código de macro. Veja como inserir uma imagem em uma célula usando VBA no Excel .

Como inserir uma imagem em uma célula usando VBA no Excel

Visual Basic for Applications, abreviado como VBA, é uma forma de Visual Basic 6 integrada aos programas do Microsoft Office. Por meio da codificação, o VBA permite automatizar tarefas em aplicativos do Office, incluindo o Excel. Em alguns casos, você pode até adicionar novos recursos ao Excel usando VBA.

Mesmo que você precise trabalhar com código para usar o VBA, isso não significa que o VBA esteja cheio de letras e números. Com o VBA no Excel, você pode criar uma macro que permite inserir uma imagem em uma célula ou intervalo de células. Aqui está o que você precisa saber sobre como inserir imagens em células no Excel usando VBA.

Como inserir imagens em células usando VBA no Excel

Para criar uma macro que insere uma imagem em uma célula do Excel usando VBA, você realmente não precisa de nenhum conhecimento avançado de Visual Basic. Tudo que você precisa fazer é ativar as ferramentas do desenvolvedor, criar uma macro e colar o código apropriado. Claro, você também pode inserir imagens no Excel sem usar VBA. No entanto, neste artigo, focaremos no VBA.

1. Ative as ferramentas do desenvolvedor

Para usar VBA no Excel, você precisa habilitar as ferramentas do desenvolvedor. Esta ação habilitará a guia Desenvolvedor na faixa de opções, que está desabilitada por padrão.

  1. Abra o Excel .
  2. Vá para o menu Arquivo .
  3. Clique em Opções na parte inferior da tela. A janela Opções do Excel aparecerá.
  4. Nas Opções do Excel, vá para a guia Personalizar faixa de opções .
  5. Nas guias principais , marque Desenvolvedor .

Como inserir uma imagem em uma célula usando VBA no Excel

Agora as ferramentas do desenvolvedor, incluindo acesso VBA, estão habilitadas. Você não precisa fazer isso sempre que quiser usar o VBA no Excel. As ferramentas do desenvolvedor estarão sempre ativadas até que você as desative.

2. Crie macros e insira código

  1. No Excel, vá para a guia Desenvolvedor .
  2. Na seção Código, selecione Macros .
  3. Na nova janela, insira o nome da macro em Nome da macro . O artigo usará insertPhotoMacro .
  4. Clique em Criar .

Como inserir uma imagem em uma célula usando VBA no Excel

Após clicar em Criar, a janela do VBA será aberta e exibirá o código da sua macro. Atualmente, o código será composto por 2 linhas: uma Sub para iniciar a macro e uma End Sub para finalizá-la.

Como inserir uma imagem em uma célula usando VBA no Excel

Adicione um pouco de código a esta macro. Adicione a seguinte linha de código entre as duas linhas:

Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With

O código final ficará assim:

Como inserir uma imagem em uma célula usando VBA no Excel

Você não precisa se preocupar em salvar esse processo. Quaisquer alterações feitas no VBA são salvas imediatamente.

Agora é hora de ver o código em ação:

  1. Feche a janela do VBA.
  2. Vá para a guia Desenvolvedor no Excel.
  3. Selecione Macros na seção Código.
  4. Destaque a macro que você acabou de criar.
  5. Clique em Executar .

Agora será aberta uma mensagem solicitando que você localize o arquivo de imagem que deseja inserir. Selecione a foto e clique em Abrir. Agora você verá a imagem na célula A1.

Observe que o Excel reduzirá a imagem para que caiba na célula A1. Você pode alterá-lo e alterar o código para inserir imagens em outras células, até mesmo em um intervalo de células. Na próxima seção, separaremos o código e explicaremos os parâmetros.

3. Dividir código

Para que o código VBA funcione da maneira desejada, você precisa entendê-lo. Ao fazer isso, você pode alterar o código para inserir imagens em qualquer célula de qualquer tamanho.

Sub insertPhotoMacro()
Dim photoNameAndPath As Variant
Dim photo As Picture
photoNameAndPath = Application.GetOpenFilename(Title:="Select Photo to Insert")
If photoNameAndPath = False Then Exit Sub
Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath)
With photo
.Left = ActiveSheet.Range("A1").Left
.Top = ActiveSheet.Range("A1").Top
.Width = ActiveSheet.Range("A1").Width
.Height = ActiveSheet.Range("A1").Height
.Placement = 1
End With
End Sub

Quando o código começa, a instrução Dim é usada para determinar o tipo de variável. Temos dois tipos de variáveis: photoNameAndPath e photo . Primeiro a variável e depois a imagem.

A partir daí, a variável photoNameAndPath é executada e abrirá um aplicativo para obter a localização do arquivo da foto. Isso é feito por meio de Application.GetOpenFileName . O parâmetro Título é opcional. O conteúdo dentro dele é exibido como o nome da janela.

Usando If photoNameAndPath = False Then Exit Sub , se um endereço inválido ou vazio for fornecido, o processo será encerrado. No entanto, se um arquivo adequado for fornecido, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) indica que a imagem deve ser definida como uma variável conforme definido originalmente. Ele será inserido na planilha ativa.

Por fim, use Com foto e as 5 linhas depois dela para determinar a localização da foto. .Left e .Top referem-se à posição inicial, enquanto .Width e .Height referem-se à posição final. Se você pretende inserir imagens em outra célula ou intervalo, estas são as linhas que você deve alterar.

.Placement indica que a imagem deve ser redimensionada para caber na célula ou inserida de forma livre. Configurá-lo como 1 irá redimensioná-lo de acordo com a célula.

Finalmente, o código acima usa End With e End Sub para fechar a macro. Agora você pode alterar as variáveis ​​photoNameAndPath e photo para qualquer outro nome que desejar. Apenas lembre-se de manter os nomes consistentes em todo o código.

Acima está como usar o VBA para inserir imagens em células do Excel . Espero que o artigo seja útil para você.

Leave a Comment

Como corrigir o problema da tela branca em branco no Microsoft Edge ao iniciar

Como corrigir o problema da tela branca em branco no Microsoft Edge ao iniciar

Cansado da tela branca do Microsoft Edge ao iniciar? Siga nosso guia passo a passo com soluções comprovadas, como limpar o cache, desativar extensões e muito mais, para restaurar a navegação fluida instantaneamente. Funciona no Windows 11/10!

Jogando jogos offline no Microsoft Edge: as melhores joias escondidas

Jogando jogos offline no Microsoft Edge: as melhores joias escondidas

Descubra os melhores jogos offline no Microsoft Edge! Explore joias escondidas como Surf, Paciência e muito mais para se divertir sem interrupções, mesmo sem internet. Perfeito para pausas rápidas e sessões prolongadas.

Resolvendo o erro de posicionamento do tema Rainmeter no Microsoft Edge

Resolvendo o erro de posicionamento do tema Rainmeter no Microsoft Edge

Cansado de temas do Rainmeter desalinhados no Microsoft Edge? Este guia definitivo resolve o erro de posicionamento de temas do Rainmeter no Microsoft Edge com soluções passo a passo, configurações e dicas para um alinhamento perfeito das sobreposições. Recupere a sua personalização perfeita!

Como corrigir o erro de imagem corrompida do Microsoft Edge no Windows 11

Como corrigir o erro de imagem corrompida do Microsoft Edge no Windows 11

Cansado do Microsoft Edge travando com o erro "Imagem Corrompida" no Windows 11? Descubra soluções comprovadas, passo a passo, como verificações SFC, reparos DISM e redefinições do Edge para voltar a ficar online rapidamente — sem necessidade de conhecimentos técnicos!

Resolvendo o erro de configuração lado a lado do Microsoft Edge

Resolvendo o erro de configuração lado a lado do Microsoft Edge

Está com problemas com o erro de configuração lado a lado do Microsoft Edge? Siga nossas soluções comprovadas, passo a passo, para resolvê-lo rapidamente e restaurar uma navegação tranquila. Sem necessidade de conhecimentos técnicos!

Como corrigir o erro do Gateway de Área de Trabalho Remota do Microsoft Edge

Como corrigir o erro do Gateway de Área de Trabalho Remota do Microsoft Edge

Está com dificuldades para resolver o erro do Gateway de Área de Trabalho Remota do Microsoft Edge? Descubra soluções passo a passo que funcionam nas versões mais recentes do Edge. Limpe o cache, redefina as configurações e muito mais — sem precisar de conhecimentos técnicos!

Solução para o problema de configuração do Winaero Tweaker no Microsoft Edge

Solução para o problema de configuração do Winaero Tweaker no Microsoft Edge

Cansado dos problemas com as configurações do Microsoft Edge Winaero Tweaker? Obtenha soluções permanentes para configurações que não são aplicadas, redefinições e ajustes que falham nas versões mais recentes do Edge. Guia passo a passo com capturas de tela para resolução rápida.

Como resolver o problema da barra lateral do Microsoft Edge que não aparece (2026)

Como resolver o problema da barra lateral do Microsoft Edge que não aparece (2026)

Está com dificuldades para acessar a barra lateral do Microsoft Edge em 2026? Descubra soluções passo a passo, desde reinicializações rápidas até redefinições avançadas, para recuperar sua barra lateral instantaneamente. Atualizado com os patches mais recentes do Edge para uma navegação perfeita.

Solução para o problema de ativação do isolamento principal do Microsoft Edge

Solução para o problema de ativação do isolamento principal do Microsoft Edge

Está com dificuldades para ativar o Isolamento de Núcleo do Microsoft Edge? Descubra soluções passo a passo para problemas com o Isolamento de Núcleo, incluindo ajustes na BIOS, atualizações de drivers e reparos do Windows para aumentar sua segurança instantaneamente.

Como corrigir o erro de lentidão na pesquisa do Google no Microsoft Edge em 2026

Como corrigir o erro de lentidão na pesquisa do Google no Microsoft Edge em 2026

Cansado de atrasos frustrantes? Aprenda como corrigir o erro de lentidão na pesquisa do Google no Microsoft Edge em 2026 com guias passo a passo comprovados. Restaure pesquisas fluidas no Google instantaneamente – atualizado para 2026!

Solução para o problema de indexação pausada na pesquisa do Microsoft Edge

Solução para o problema de indexação pausada na pesquisa do Microsoft Edge

Cansado da busca pausada do Microsoft Edge bloqueando suas pesquisas em abas? Obtenha soluções comprovadas, passo a passo, para reconstruir seu índice, acelerar o Edge e eliminar o erro de vez. Funciona nas versões mais recentes!

Solução de problemas do erro 1722 do Microsoft Edge MSI no Windows 11

Solução de problemas do erro 1722 do Microsoft Edge MSI no Windows 11

Está com problemas com o erro MSI 1722 ao instalar ou atualizar o Microsoft Edge no Windows 11? Siga nosso guia de solução de problemas com soluções simples e eficazes para que o Edge volte a funcionar perfeitamente. Sem necessidade de conhecimentos técnicos!

Solução de problemas com ícones centralizados na barra de tarefas do Microsoft Edge

Solução de problemas com ícones centralizados na barra de tarefas do Microsoft Edge

Está com dificuldades para centralizar os ícones do Microsoft Edge na barra de tarefas do TaskbarX? Descubra etapas comprovadas de solução de problemas para restaurar o alinhamento perfeito dos ícones na sua barra de tarefas do Windows. Inclui soluções rápidas, dicas avançadas e estratégias de prevenção.

Como corrigir o atraso em jogos no Microsoft Edge VBS (2026)

Como corrigir o atraso em jogos no Microsoft Edge VBS (2026)

Está com dificuldades com travamentos em jogos no Microsoft Edge VBS? Descubra os passos comprovados para corrigir o problema de travamento em jogos no Microsoft Edge VBS em 2026. Recupere o desempenho fluido em jogos no Edge com nosso guia especializado e atualizado. Aumente seu FPS agora mesmo!

Solução para o aviso de ataque HSTS no Microsoft Edge (2026)

Solução para o aviso de ataque HSTS no Microsoft Edge (2026)

Está com dificuldades para resolver o aviso de ataque HSTS no Microsoft Edge? Obtenha as melhores soluções de 2026 com guias passo a passo para solucionar esse alerta de segurança frustrante rapidamente. Limpe o cache, redefina as configurações e mantenha-se seguro!