Insertar imagen en la celda de Excel [cerrado]

140

Estoy tratando de generar un informe con imágenes, pero no puedo obtener las imágenes en una sola celda. Puedo hacer que las imágenes "floten" alrededor de mi hoja de trabajo, pero necesito ponerlas en una celda. ¿Cómo puedo hacer esto?

Reid
fuente
¿Cuántas fotos necesitas en una sola celda?
Teja
Necesito una imagen por celda, y acabo de probar la imagen de inserción y el pegado especial.
Reid
55
No puede poner imágenes "en" una celda, solo "encima" de ella. Todas las imágenes "flotan" en la hoja de trabajo. Puede colocar una imagen sobre una celda estableciendo sus propiedades Topy Leften la Topy Leftde la celda. Si edita su pregunta con el código que está utilizando, será más fácil sugerir un enfoque que podría funcionar para usted.
Tim Williams
Además de lo que sugirió @TimWilliams, también puede cambiar el tamaño de la celda para que coincida con la imagen si es necesario (y no cambia el formato de su hoja demasiado horrible)
Gaffi
3
Vea esta guía para los métodos "over cell" y "comment".
Nigel Touch el

Respuestas:

109

Puede agregar la imagen en un comentario.

Haga clic con el botón derecho en la celda> Insertar comentario> haga clic con el botón derecho en sombreado (área gris) en el exterior del cuadro de comentarios> Dar formato al comentario> Colores y líneas> Relleno> Color> Efectos de relleno> Imagen> (Ir a la imagen)> Haga clic en Aceptar

La imagen aparecerá al pasar el cursor.

Microsoft Office 365 (2019) introdujo cosas nuevas llamadas comentarios y renombró los comentarios antiguos como " notas ". Por lo tanto, en los pasos anteriores hacer en New Notelugar de Insert Comment. Todos los demás pasos siguen siendo los mismos y la funcionalidad aún existe.


También hay un producto de $ 20 para Windows: Asistente de imagen de Excel ...

Ámbar
fuente
12
Lástima que no funcione con imágenes del portapapeles.
Mauricio Quintana
12
Nota . Es importante hacer clic con el botón derecho en el borde que no está dentro del cuadro de comentarios, ya que la ventana de diálogo Formatear comentario tendrá diferentes opciones en cada caso.
Desarrollador Marius Žilėnas
2
No he encontrado esta satisfactoria porque cuando rondaba pude ver que Excel cambia el tamaño de mi imagen, distorsionando con ello y lo que es inútil
wytten
2
@wytten hay una opción para bloquear la relación de aspecto (y, por lo tanto, no distorsionarla). Dicho esto, también me parece pobre que la imagen esté en un cuadro de comentarios, no en una celda.
Daniel Sparing el
44
Parece que no funciona en mac. No importa lo que haga, no veo esa opción de "Colores y líneas".
Andy Song
50

Hay una forma más rápida ( https://www.youtube.com/watch?v=TSjEMLBAYVc ):

  1. Insertar imagen (Ctrl + V) en el excel.
  2. Validar "Herramientas de imagen -> Alinear -> Ajustar a la cuadrícula" está marcado
  3. Cambiar el tamaño de la imagen para que se ajuste a la celda (o al número de celdas)
  4. Haga clic derecho en la imagen y marque "Tamaño y propiedades ... -> Propiedades -> Mover y dimensionar con celdas"
vr286
fuente
1
El paso 2 no es necesario
copa el
44
Esto no responde la pregunta directamente. Pero es lo que estaba buscando y podría decirse que es la solución que la mayoría de la gente realmente quiere.
Robert Lugg
1
Esta solución sería mejor cuando se visualiza la hoja de cálculo o se imprime, la respuesta popular anterior sería excelente cuando se visualiza la hoja de cálculo en una computadora y solo se ven las imágenes cuando el usuario lo desea.
Rick Henderson el
16

solo ve a Google Docs y pégalo como una fórmula, donde la URL es un enlace a tu img

      =image("URL", 1)

luego, desde las opciones de Google Docs, descargue para Excel y tendrá su imagen en la celda. Luego permanecerá incrustado en el archivo.

virgula24
fuente
1
Este es realmente útil.
Desarrollador Marius Žilėnas
1
Necesita alojar la imagen en algún lugar para esta solución. Incluso Google Drive no funcionará para este caso.
hris.to
chicos que no necesita para mantener viva la URL después de descargar el archivo de Excel de google docs, se incrustar la imagen en Excel en sí
virgula24
2
@ virgula24, gracias por compartir el consejo. Después de descargar la hoja de Google como un archivo de Excel, la imagen no aparece en la celda. El valor de la celda sigue siendo = imagen ("URL", 1), que Microsoft Excel no puede interrelacionar. Si descargo como PDF, la imagen se muestra como se esperaba.
Frank Liu el
Solo lo intenté, aún funciona. Google agregó opciones adicionales, por lo que puede usar mi sugestión o = imagen ("URL", modo, altura, ancho)
virgula24
7

Ahora podemos agregar una imagen a Excel directamente y fácilmente. Solo sigue estas instrucciones:

  1. Vaya a la pestaña Insertar.
  2. Haga clic en la opción Imágenes (está en el grupo de ilustraciones). imagen1
  3. En el cuadro de diálogo 'Insertar imagen', busque las imágenes que desea insertar en una celda en Excel. imagen2
  4. Haga clic en el botón Insertar. imagen3
  5. Cambie el tamaño de la imagen / imagen para que pueda caber perfectamente dentro de la celda. imagen4
  6. Coloque la imagen en la celda. Una buena manera de hacer esto es presionar primero la tecla ALT y luego mover la imagen con el mouse. Se romperá y se organizará con el borde de la celda tan pronto como se acerque.

Si tiene varias imágenes, puede seleccionar e insertar todas las imágenes a la vez (como se muestra en el paso 4).

También puede cambiar el tamaño de las imágenes seleccionándolas y arrastrando los bordes. En el caso de logotipos o imágenes de productos, es posible que desee mantener intacta la relación de aspecto de la imagen. Para mantener la relación de aspecto intacta, use las esquinas de una imagen para cambiar su tamaño.


Cuando coloca una imagen dentro de una celda siguiendo los pasos anteriores, no se pegará con la celda en caso de que cambie el tamaño, filtre u oculte las celdas. Si desea que la imagen se adhiera a la celda, debe bloquear la imagen en la celda en la que se encuentra n.

Para hacer esto, debe seguir los pasos adicionales que se muestran a continuación.

  1. Haga clic derecho en la imagen y seleccione Formatear imagen. imagen5
  2. En el panel Formato de imagen, seleccione Tamaño y propiedades y con las opciones en Propiedades, seleccione 'Mover y cambiar el tamaño con celdas'. imagen6

Ahora puede mover celdas, filtrarlo u ocultarlo, y la imagen también se moverá / filtrará / ocultará.


NOTA:

Esta respuesta fue tomada de este enlace: Insertar imagen en una celda en Excel .

ziMtyth
fuente
2

Si bien mi recomendación es aprovechar la automatización disponible en Doality.com específicamente Picture Manager para Excel

El siguiente código vba debe cumplir con sus criterios. ¡Buena suerte!

Agregue un control de botón a su libro de Excel y luego haga doble clic en el botón para acceder al 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

Luego cree su Método de inserción de la siguiente manera:

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
Daniel
fuente
solución muy interesante pero no puedo implementarlo. ¿Dónde / cómo creo el método de inserción?
Herman Toothrot
Creo que la línea "Establecer xlPic" debería leer así: Establecer xlPic = xlWorksheet.Shapes.AddPicture (filePath, msoFalse, msoCTrue, insertCell.left, insertCell.top , insertCell.width, insertCell.height) según msdn.microsoft.com /en-us/library/office/ff198302.aspx
mprost
Después de implementar el código para el evento de clic en el botón, simplemente puede ir debajo de EndSub para comenzar una nueva rutina Sub. Sin embargo, debo advertir que abrir Excel para utilizar el código Vba requiere cualquier Excel que ejecute su código para reducir su configuración de seguridad. Los recientes ataques a las propiedades intelectuales de las empresas se han aprovechado de esta brecha específica en la seguridad, por lo que aconsejaría contra una implementación amplia de Macro y morder la bala y pagar los $ 35 por el complemento mencionado anteriormente con una interfaz de usuario proporcionada y sin abrir su archivo a riesgo potencial.
Daniel
-2

Puedes hacerlo en menos de un minuto con Google Drive (y gratis, sin problemas)

• Carga masiva todas tus imágenes en imgur.com

• Copie los enlaces de todas las imágenes juntas, junto con .jpg. Solo imgur le permite copiar todos los enlaces de imagen juntos, hacerlo usando la pestaña de imagen superior derecha.

• Use http://TextMechanic.co para anteponer y agregar cada línea con esto: Prefijo: =image(" Y Sufijo:", 1)

Para que se vea así =image("URL", 1)

• Copie todo

• Péguelo en la hoja de cálculo de Google

• Voila!

Referencias

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

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

anshumanc
fuente
1
¿Sabes quién está detrás de textmechanic.com?
Boris_yo
13
Google Drive! =
MS
1
Obtener la "URL" y mantenerla viva es muy complicado.
HBat
1
chicos que no necesita para mantener viva la URL después de descargar el archivo de Excel de google docs, se incrustar la imagen en Excel en sí
virgula24
3
Esta no es una solución útil para datos confidenciales. Si mi empleador descubriera que había subido cosas a Imgur, o Google Docs, para el caso, me despedirían.
John Y