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ê.

Sign up and earn $1000 a day ⋙

Como desativar o bloqueador de pop-ups no Google Chrome, Safari e Edge

Como desativar o bloqueador de pop-ups no Google Chrome, Safari e Edge

Todos os navegadores populares em todas as plataformas vêm com um bloqueador de pop-up integrado. Eles normalmente são inteligentes o suficiente para bloquear pop-ups indesejados que

Como consertar o problema do aplicativo EA que continua desconectando você

Como consertar o problema do aplicativo EA que continua desconectando você

O aplicativo Electronic Arts (EA) no Windows é seu principal destino para acessar seus jogos favoritos. E assim, pode ser incrivelmente frustrante quando o

Como descobrir quando um site foi publicado ou lançado pela primeira vez

Como descobrir quando um site foi publicado ou lançado pela primeira vez

Todos tiveram seu quinhão de problemas para encontrar a publicação de um site ou a data de lançamento. Alguns devem obter datas de publicação para uma redação escolar, enquanto

Como alterar a imagem de uma lista de reprodução no SoundCloud

Como alterar a imagem de uma lista de reprodução no SoundCloud

Esteja você enviando sua música ou selecionando a playlist perfeita para se exercitar, a arte da capa da sua playlist é a primeira coisa que outro SoundCloud

Como encontrar o último Raider no Minecraft

Como encontrar o último Raider no Minecraft

Se você já se encontrou no final de um ataque do Minecraft, procurando o último invasor para eliminar, você não está sozinho. Muitos jogadores tiveram isso

Como ativar o JavaScript no Google Chrome, Firefox, Microsoft Edge e Safari

Como ativar o JavaScript no Google Chrome, Firefox, Microsoft Edge e Safari

JavaScript é um dos dínamos mais poderosos por trás da web interativa. Esta linguagem de programação permite que as páginas da web respondam às suas ações em tempo real.

Como corrigir o código de erro 014.50 da Hisense TV

Como corrigir o código de erro 014.50 da Hisense TV

As TVs Hisense são classificadas como uma das melhores TVs ROKU do mercado. Mas, às vezes, você pode encontrar uma notificação de código de erro 014.50 na sua TV ao tentar

Como controlar o volume no seu Amazon Fire Stick

Como controlar o volume no seu Amazon Fire Stick

Tentar gerenciar controles remotos em 2024 é como tentar pagar contas. Felizmente, se você estiver usando um Fire Stick para transmitir seus programas favoritos e

Como excluir todas as fotos do seu iPhone (sem perdê-las para sempre)

Como excluir todas as fotos do seu iPhone (sem perdê-las para sempre)

Como os telefones Apple vêm com apenas uma determinada quantidade de armazenamento interno que não pode ser expandida, você poderá ficar sem espaço rapidamente. Em algum momento, você pode

Como atualizar aplicativos na Hisense TV

Como atualizar aplicativos na Hisense TV

Hisense é uma marca cada vez mais popular quando se trata de tecnologia Smart TV. Eles fabricam unidades LED e ULED (Ultra LED) econômicas que

Roblox: Como obter a cabeça sem cabeça

Roblox: Como obter a cabeça sem cabeça

Um guia completo para comprar ou negociar o exclusivo Headless Head, conhecido por seu efeito decorativo único, no Robolox.

Como visualizar o número de telefone de alguém no Telegram

Como visualizar o número de telefone de alguém no Telegram

Durante o registro da conta no Telegram, você deve adicionar um número de telefone aos seus dados pessoais. Se você está curioso para confirmar o de outra pessoa

Como exibir imagens de fotos da Amazon no Echo Show

Como exibir imagens de fotos da Amazon no Echo Show

Descubra como transformar seu Amazon Echo Show em um porta-retratos digital com Amazon Photos neste guia.

Como criar um formulário de pedido online

Como criar um formulário de pedido online

Um formulário de pedido online ajuda as empresas a receber pedidos de seus clientes sem complicações. Com um formulário de pedido, os clientes podem fazer pedidos de produtos, fazer

DoorDash: como obter um reembolso

DoorDash: como obter um reembolso

Quer saber como obter o reembolso do seu pedido do DoorDash? Confira todas as maneiras de obter um reembolso, o cronograma do reembolso e muito mais.

Como desativar rótulos no Google Maps

Como desativar rótulos no Google Maps

Os rótulos são recursos indispensáveis ​​do Google Maps que nos ajudam a encontrar lugares com facilidade. No entanto, um mapa cheio de alfinetes e bandeiras para onde quer que você olhe pode ser

Canva: como adicionar música ao vídeo

Canva: como adicionar música ao vídeo

Os vídeos ficam muito mais divertidos com trilha sonora. Seja adicionando música ambiente para envolver o público ou colocando efeitos sonoros em um vídeo, o Canva

Snapchat: como alterar números

Snapchat: como alterar números

Você acabou de alterar seu número de telefone por qualquer motivo. Esta é uma grande decisão, especialmente se você já tem esse número há algum tempo. Mas esta mudança irá

Como enviar e-mail em massa no HubSpot

Como enviar e-mail em massa no HubSpot

O marketing por email em massa pode economizar muito tempo, permitindo que você envie uma campanha por email para um grande número de destinatários ao mesmo tempo. É um

Hisense TV: como corrigir problema de pouca memória do sistema

Hisense TV: como corrigir problema de pouca memória do sistema

Você está cansado de lidar com problemas de pouca memória do sistema em sua TV Hisense? Aqui estão algumas soluções funcionais para corrigir esse problema.