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 ⋙

Leave a Comment

Como usar o Click to Do no Windows 11

Como usar o Click to Do no Windows 11

Quando você ativa o Click to Do, o recurso funciona e entende o texto ou a imagem em que você clica e então faz julgamentos para fornecer ações contextuais relevantes.

Como ligar a luz do teclado do laptop, ativar a luz de fundo do teclado no Windows 10

Como ligar a luz do teclado do laptop, ativar a luz de fundo do teclado no Windows 10

Ligar a luz de fundo do teclado fará com que ele brilhe, o que é útil ao operar em condições de pouca luz ou para deixar seu canto de jogo mais fresco. Há quatro maneiras de ligar as luzes do teclado do laptop para você escolher abaixo.

Como entrar no modo de segurança do Windows 10 na inicialização

Como entrar no modo de segurança do Windows 10 na inicialização

Há muitas maneiras de entrar no Modo de Segurança no Windows 10, caso você não consiga entrar no Windows e entrar. Para entrar no Modo de Segurança do Windows 10 ao iniciar seu computador, consulte o artigo abaixo do WebTech360.

Como criar fotos no estilo Ghibli no Grok AI

Como criar fotos no estilo Ghibli no Grok AI

A Grok AI agora expandiu seu gerador de fotos de IA para transformar fotos pessoais em novos estilos, como criar fotos no estilo Studio Ghibli com filmes de animação famosos.

Instruções para se registrar no Google One AI Premium gratuitamente por 1 mês

Instruções para se registrar no Google One AI Premium gratuitamente por 1 mês

O Google One AI Premium está oferecendo um teste gratuito de 1 mês para os usuários se inscreverem e experimentarem muitos recursos atualizados, como o assistente Gemini Advanced.

Como desativar pesquisas recentes no Safari

Como desativar pesquisas recentes no Safari

A partir do iOS 18.4, a Apple permite que os usuários decidam se querem ou não mostrar pesquisas recentes no Safari.

Instruções para editar vídeos de gravação de tela na Ferramenta de Recorte

Instruções para editar vídeos de gravação de tela na Ferramenta de Recorte

O Windows 11 integrou o editor de vídeo Clipchamp na Ferramenta de Recorte para que os usuários possam editar vídeos como quiserem, sem precisar usar outros aplicativos.

Como criar um gráfico de funil no PowerPoint

Como criar um gráfico de funil no PowerPoint

Os gráficos de funil geralmente mostram como diferentes estágios se fundem em uma saída menor. Aqui está um guia para criar um gráfico de funil no PowerPoint.

Como limpar a área de transferência no iPhone

Como limpar a área de transferência no iPhone

A ferramenta Área de Transferência no iPhone armazenará imagens ou dados. No entanto, quando você salva muitas informações, isso pode afetar sua privacidade. Se sim, você pode definir um atalho para limpar a área de transferência.

Instruções para criar uma conta Apple ID para crianças

Instruções para criar uma conta Apple ID para crianças

Para garantir a segurança das crianças ao usar o telefone, os pais podem criar uma conta Apple ID para seus filhos por meio do recurso Compartilhamento Familiar no iPhone.

Como recuperar mensagens do Instagram

Como recuperar mensagens do Instagram

Ao conversar por mensagem direta no Instagram, às vezes enviamos acidentalmente a mensagem errada. Podemos recuperar a mensagem do Instagram antes que a outra pessoa leia o conteúdo, para que ninguém saiba.

Como ocultar anúncios no Safari sem um aplicativo

Como ocultar anúncios no Safari sem um aplicativo

Ao atualizar para o iOS 18 beta 5, você poderá usar o recurso de ocultar anúncios no Safari para evitar distrações ao ler conteúdo da web.

Guia de compartilhamento de bate-papo Gemini

Guia de compartilhamento de bate-papo Gemini

O Google Gemini agora permite que os usuários compartilhem suas conversas com outras pessoas por meio de um link público, semelhante ao compartilhamento de bate-papos no ChatGPT.

Instruções para ganhar pontos Microsoft Rewards para receber ofertas

Instruções para ganhar pontos Microsoft Rewards para receber ofertas

O programa Microsoft Rewards resgatará os pontos ganhos pelos usuários em ofertas de marcas com as quais a empresa tem parceria. Aqui está uma maneira de ganhar pontos Microsoft Rewards

Instruções sobre como jogar e equipar Aya temporada S1 2023

Instruções sobre como jogar e equipar Aya temporada S1 2023

Aya é uma campeã de suporte com um estilo de jogo bastante irritante e frequentemente é banida em partidas ranqueadas. No entanto, se você tiver a oportunidade de levar Aya para partidas ranqueadas, este artigo ajudará você a entender a fórmula para jogar com Aya de forma eficaz.