Inserir imagem na célula do Excel [fechada]


140

Estou tentando gerar um relatório com fotos, mas não consigo colocá-las em uma única célula. Posso fazer com que as fotos "flutuem" pela planilha, mas preciso colocá-las em uma célula. Como posso fazer isso?


quantas fotos você precisa em uma única célula?
Teja

Preciso de uma foto por célula e tentei apenas inserir a imagem e colar especial.
Reid

5
Você não pode colocar imagens "em" uma célula, apenas "por cima" dela. Todas as imagens "flutuam" na planilha. Você pode posicionar uma imagem sobre uma célula, definindo suas propriedades Tope Leftpara Tope Leftda célula. Se você editar sua pergunta com o código que estiver usando, será mais fácil sugerir uma abordagem que possa funcionar para você.
Tim Williams

Além do que @TimWilliams sugerido, você também pode redimensionar a célula para coincidir com a imagem se necessário (e não muda a sua folha de formatação muito horrivelmente)
Gaffi

3
Veja este passo a passo para os métodos "over cell" e "comment".
Nigel Touch

Respostas:


109

Você pode adicionar a imagem em um comentário.

Clique com o botão direito do mouse na célula> Inserir comentário> clique com o botão direito do mouse em sombreado (área cinza) na parte externa da caixa de comentários> Formatar comentário> Cores e linhas> Preenchimento> Cor> Efeitos de preenchimento> Imagem> (Procurar imagem)> Clique em OK

A imagem aparecerá ao passar o mouse.

O Microsoft Office 365 (2019) introduziu coisas novas chamadas comentários e renomeou os comentários antigos como " notas ". Portanto, nas etapas acima, faça em New Notevez de Insert Comment. Todas as outras etapas permanecem as mesmas e a funcionalidade ainda existe.


Também há um produto de US $ 20 para Windows - Excel Image Assistant ...


12
Pena que não funciona com imagens da área de transferência.
Mauricio Quintana

12
Nota . É importante clicar com o botão direito do mouse na borda que não está dentro da caixa de comentários, pois a janela de diálogo Formatar comentário terá opções diferentes em cada caso.
Developer Marius Žilėnas

2
Eu não encontrar este satisfatória porque quando eu pairava pude ver que Excel redimensionado minha imagem, distorcendo-a assim e tornando-se inútil
wytten

2
@wytten existe uma opção para bloquear a proporção (e, portanto, não distorcê-la). Dito isto, também acho ruim que a foto esteja em uma caixa de comentários, não em uma célula.
Daniel Sparing

4
Parece não funcionar no mac. Não importa o que eu faça, não vejo a opção "Cores e linhas".
Andy Song

50

Existe uma maneira mais rápida ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Inserir imagem (Ctrl + V) no excel.
  2. Validar "Ferramentas de imagem -> Alinhar -> Ajustar à grade" está marcado
  3. Redimensione a imagem para caber na célula (ou número de células)
  4. Clique com o botão direito do mouse na imagem e marque "Tamanho e propriedades ... -> Propriedades -> Mover e tamanho com células"

1
Passo 2 não é necessário
copo

4
Isso não responde diretamente à pergunta. Mas é o que eu estava procurando e sem dúvida a solução que a maioria das pessoas realmente deseja.
Robert Lugg

1
Essa solução seria melhor ao visualizar a planilha ou imprimir, a resposta popular acima seria ótima ao exibir a planilha em um computador e apenas visualizar as imagens quando o usuário desejar.
Rick Henderson

16

basta ir ao Google Docs e colar isso como uma fórmula, em que URL é um link para seu img

      =image("URL", 1)

depois, nas opções do Google Docs, faça o download para o Excel e você terá sua imagem na célula. EDIT Por comentários, você não precisa manter o URL da imagem ativo por tanto tempo, apenas o tempo suficiente para o Excel fazer o download. Em seguida, ele permanecerá incorporado no arquivo.


1
Este é realmente útil.
Developer Marius Žilėnas

1
Você precisa hospedar a imagem em algum lugar para esta solução. Mesmo o Google Drive não funcionará neste caso.
precisa saber é o seguinte

caras que você não precisa manter a url vivo depois de baixar o arquivo excel do google docs, ele irá incorporar a imagem em si excel
virgula24

2
@ virgula24, obrigado por compartilhar a dica. Depois de baixar a planilha do google como um arquivo do excel, a imagem não aparece na célula. O valor da célula ainda é = imagem ("URL", 1), que não pode ser interreptada pelo Microsoft Excel. Se eu carregar como PDF, a imagem será exibida conforme o esperado.
Frank Liu

Apenas tentei, ainda funciona. O Google adicionou opções adicionais, para que você possa usar a minha sugestão ou = image ( "URL", modo, altura, largura)
virgula24

7

Agora podemos adicionar uma imagem ao Excel direta e facilmente. Basta seguir estas instruções:

  1. Vá para a guia Inserir.
  2. Clique na opção Imagens (está no grupo de ilustrações). image1
  3. Na caixa de diálogo 'Inserir imagem', localize as imagens que deseja inserir em uma célula no Excel. image2
  4. Clique no botão Inserir. image3
  5. Redimensione a imagem / imagem para que ela caiba perfeitamente na célula. image4
  6. Coloque a imagem na célula. Uma maneira legal de fazer isso é primeiro pressionar a tecla ALT e depois mover a imagem com o mouse. Ele se rompe e se organiza com a borda da célula assim que se aproxima.

Se você tiver várias imagens, poderá selecionar e inserir todas as imagens de uma só vez (como mostrado na etapa 4).

Você também pode redimensionar imagens selecionando-a e arrastando as bordas. No caso de logotipos ou imagens de produtos, convém manter intacta a proporção da imagem. Para manter intacta a proporção, use os cantos da imagem para redimensioná-la.


Quando você coloca uma imagem dentro de uma célula usando as etapas acima, ela não fica com a célula caso você redimensione, filtre ou oculte as células. Se você deseja que a imagem grude na célula, é necessário bloquear a imagem na célula em que está n.

Para fazer isso, você precisa seguir as etapas adicionais, como mostrado abaixo.

  1. Clique com o botão direito do mouse na imagem e selecione Formatar Imagem. image5
  2. No painel Formatar imagem, selecione Tamanho e propriedades e, com as opções em Propriedades, selecione 'Mover e dimensionar com células'. image6

Agora você pode mover células, filtrá-lo ou ocultá-lo, e a imagem também se moverá / filtrará / ocultará.


NOTA:

Esta resposta foi retirada deste link: Inserir imagem em uma célula no Excel .


2

Embora minha recomendação seja aproveitar a automação disponível no Doality.com, especificamente o Picture Manager for Excel

O código vba a seguir deve atender aos seus critérios. Boa sorte!

Adicione um controle de botão à sua pasta de trabalho do Excel e clique duas vezes no botão para acessar o código VBA ->

Sub Button1_Click()
    Dim filePathCell As Range
    Dim imageLocationCell As Range
    Dim filePath As String

    Set filePathCell = Application.InputBox(Prompt:= _
        "Please select the cell that contains the reference path to your image file", _
            Title:="Specify File Path", Type:=8)

     Set imageLocationCell = Application.InputBox(Prompt:= _
        "Please select the cell where you would like your image to be inserted.", _
            Title:="Image Cell", Type:=8)

    If filePathCell Is Nothing Then
       MsgBox ("Please make a selection for file path")
       Exit Sub
    Else
      If filePathCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell that contains the file location")
        Exit Sub
      Else
        filePath = Cells(filePathCell.Row, filePathCell.Column).Value
      End If
    End If

    If imageLocationCell Is Nothing Then
       MsgBox ("Please make a selection for image location")
       Exit Sub
    Else
      If imageLocationCell.Cells.Count > 1 Then
        MsgBox ("Please select only a single cell where you want the image to be populated")
        Exit Sub
      Else
        InsertPic filePath, imageLocationCell
        Exit Sub
      End If
    End If
End Sub

Em seguida, crie seu método de inserção da seguinte maneira:

Private Sub InsertPic(filePath As String, ByVal insertCell As Range)
    Dim xlShapes As Shapes
    Dim xlPic As Shape
    Dim xlWorksheet As Worksheet

    If IsEmpty(filePath) Or Len(Dir(filePath)) = 0 Then
        MsgBox ("File Path invalid")
        Exit Sub
    End If

    Set xlWorksheet = ActiveSheet

    Set xlPic = xlWorksheet.Shapes.AddPicture(filePath, msoFalse, msoCTrue, insertCell.top, insertCell.left, insertCell.width, insertCell.height)
    xlPic.LockAspectRatio = msoCTrue
End Sub

solução muito interessante, mas não posso implementá-lo. Onde / como eu crio o método de inserção?
Herman Toothrot

Eu acho que a linha "Set xlPic" deve ter a seguinte redação: Defina xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) conforme msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost

Depois de implementar o código do evento click no botão, você pode simplesmente ir abaixo do EndSub para iniciar uma nova rotina Sub. Devo advertir, porém, que a abertura do Excel para utilizar o código Vba exige que o Excel execute seu código para diminuir suas configurações de segurança. Ataques recentes às propriedades intelectuais das empresas se aproveitaram dessa lacuna específica na segurança, e é por isso que eu aconselho uma ampla implementação de macro, não hesite em pagar os US $ 35 pelo suplemento acima mencionado com uma interface de usuário fornecida e sem abrir seu arquivo risco potencial.
Daniel

-2

Você pode fazer isso em menos de um minuto com o Google Drive (e grátis, sem aborrecimentos)

• Faça o upload em massa de todas as suas imagens no imgur.com

• Copie os links de todas as imagens juntos, anexados com .jpg. Somente o imgur permite copiar todos os links da imagem juntos, usando a guia da imagem no canto superior direito.

• Use http://TextMechanic.co para anexar e anexar cada linha com este: Prefixo: =image(" AND Suffix:", 1)

Para que fique assim =image("URL", 1)

• Copiar tudo

• Cole na planilha do Google

Voila!

Referências :

http://www.labnol.org/internet/images-in-google-spreadsheet/18167/

https://support.google.com/drive/bin/answer.py?hl=pt_PT&answer=87037&from=1068225&rd=1


1
Você sabe quem está por trás do textmechanic.com?
Boris_yo

13
Google Drive! = Ms Excel
ssoto

1
Obter o "URL" e mantê-lo vivo é muito complicado.
HBat 13/09/14

1
caras que você não precisa manter a url vivo depois de baixar o arquivo excel do google docs, ele irá incorporar a imagem em si excel
virgula24

3
Esta não é uma solução útil para dados confidenciais. Se meu empregador descobrisse que eu carreguei coisas no Imgur - ou no Google Docs -, eu seria demitido.
John Y
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.