Cómo insertar una imagen en una celda usando VBA en Excel

Puede insertar imágenes fácilmente en hojas de cálculo de Excel y editarlas con código de macro. A continuación se explica cómo insertar una imagen en una celda usando VBA en Excel .

Cómo insertar una imagen en una celda usando VBA en Excel

Visual Basic para Aplicaciones, abreviado como VBA, es una forma de Visual Basic 6 integrada en los programas de Microsoft Office. A través de la codificación, VBA le permite automatizar tareas en aplicaciones de Office, incluido Excel. En algunos casos, incluso puedes agregar nuevas funciones a Excel usando VBA.

Aunque necesites trabajar con código para usar VBA, eso no significa que VBA esté lleno de letras y números. Con VBA en Excel, puede crear una macro que le permita insertar una imagen en una celda o rango de celdas. Esto es lo que necesita saber sobre cómo insertar imágenes en celdas en Excel usando VBA.

Cómo insertar imágenes en celdas usando VBA en Excel

Para crear una macro que inserte una imagen en una celda de Excel usando VBA, realmente no necesita ningún conocimiento avanzado de Visual Basic. Todo lo que necesitas hacer es activar las herramientas de desarrollador, crear una macro y pegar el código apropiado. Por supuesto, también puedes insertar imágenes en Excel sin usar VBA. Sin embargo, en este artículo nos centraremos en VBA.

1. Active las herramientas para desarrolladores

Para usar VBA en Excel, debe habilitar las herramientas de desarrollador. Esta acción habilitará la pestaña Desarrollador en la cinta, que está deshabilitada de forma predeterminada.

  1. Abra Excel .
  2. Vaya al menú Archivo .
  3. Haga clic en Opciones en la parte inferior de la pantalla. Aparecerá la ventana Opciones de Excel .
  4. En Opciones de Excel, vaya a la pestaña Personalizar cinta .
  5. En las pestañas principales , marque Desarrollador .

Cómo insertar una imagen en una celda usando VBA en Excel

Ahora las herramientas de desarrollador, incluido el acceso a VBA, están habilitadas. No es necesario que haga esto cada vez que desee utilizar VBA en Excel. Las herramientas de desarrollador siempre estarán habilitadas hasta que las desactives.

2. Crea macros e inserta código.

  1. En Excel, vaya a la pestaña Desarrollador .
  2. En la sección Código, seleccione Macros .
  3. En la nueva ventana, ingrese el nombre de su macro en Nombre de macro . El artículo utilizará insertPhotoMacro .
  4. Haga clic en Crear .

Cómo insertar una imagen en una celda usando VBA en Excel

Después de hacer clic en Crear, se abrirá la ventana de VBA y mostrará el código de su macro. Actualmente, el código constará de 2 líneas: una Sub para iniciar la macro y una End Sub para finalizarla.

Cómo insertar una imagen en una celda usando VBA en Excel

Agregue un pequeño código a esta macro. Agregue la siguiente línea de código entre las dos líneas:

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

El código final se verá así:

Cómo insertar una imagen en una celda usando VBA en Excel

No necesita preocuparse por guardar este proceso. Cualquier cambio que realice en VBA se guarda inmediatamente.

Ahora es el momento de ver el código en acción:

  1. Cierre la ventana de VBA.
  2. Vaya a la pestaña Desarrollador en Excel.
  3. Seleccione Macros en la sección Código.
  4. Resalte la macro que acaba de crear.
  5. Haga clic en Ejecutar .

Ahora se abrirá un mensaje pidiéndole que ubique el archivo de imagen que desea insertar. Seleccione la foto y luego haga clic en Abrir. Ahora verá la imagen en la celda A1.

Tenga en cuenta que Excel reducirá la imagen para que quepa en la celda A1. Puedes cambiarlo y cambiar el código para insertar imágenes en otras celdas, incluso en un rango de celdas. En la siguiente sección, separaremos el código y explicaremos los parámetros.

3. Código dividido

Para que el código VBA funcione de la manera deseada, es necesario comprenderlo. Al hacer esto, puede cambiar el código para insertar imágenes en cualquier celda de cualquier tamaño.

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

Cuando comienza el código, la declaración Dim se usa para determinar el tipo de variable. Tenemos dos tipos de variables: photoNameAndPath y photo . Primero la variable y luego la imagen.

Desde allí, se ejecuta la variable photoNameAndPath y se abrirá una aplicación para obtener la ubicación del archivo de la foto. Esto se hace a través de Application.GetOpenFileName . El parámetro Título es opcional. El contenido que contiene se muestra como el nombre de la ventana.

Usando If photoNameAndPath = False Then Exit Sub , si se proporciona una dirección vacía o no válida, el proceso finalizará. Sin embargo, si se proporciona un archivo adecuado, Set photo = ActiveSheet.Pictures.Insert(photoNameAndPath) indica que la imagen debe configurarse como una variable tal como se definió originalmente. Se insertará en la hoja de trabajo activa.

Finalmente, use Con foto y las 5 líneas posteriores para determinar la ubicación de la foto. .Izquierda y .Arriba se refieren a la posición inicial, mientras que .Ancho y .Alto se refieren a la posición final. Si pretendes insertar imágenes en otra celda o rango, estas son las líneas que debes cambiar.

.La ubicación indica que se debe cambiar el tamaño de la imagen para que se ajuste a la celda o insertarla de forma libre. Configurarlo en 1 cambiará su tamaño según la celda.

Finalmente, el código anterior usa End With y luego End Sub para cerrar la macro. Ahora puedes cambiar las variables photoNameAndPath y photo por cualquier otro nombre que desees. Solo recuerde mantener los nombres consistentes en todo el código.

Arriba se explica cómo usar VBA para insertar imágenes en celdas en Excel . Espero que el artículo te sea útil.

Leave a Comment

Cómo solucionar el error 403 (Prohibido) en Microsoft Edge (Guía 2026)

Cómo solucionar el error 403 (Prohibido) en Microsoft Edge (Guía 2026)

¿Te encuentras con el código de error 403 "Prohibido" en Microsoft Edge? Descubre soluciones probadas para la versión 2026, como borrar la caché, restablecer la configuración y más. ¡Vuelve a estar en línea al instante con esta guía paso a paso!

Solución de problemas de rechazo de la palma de la mano en el panel táctil de Microsoft Edge

Solución de problemas de rechazo de la palma de la mano en el panel táctil de Microsoft Edge

¿Tienes problemas con el rechazo de la palma del panel táctil en Microsoft Edge? Sigue nuestra guía paso a paso para solucionar el rechazo de la palma del panel táctil en Microsoft Edge y eliminar clics accidentales, desplazamientos erráticos y recuperar la fluidez de la navegación en tu portátil. ¡Soluciones comprobadas incluidas!

Cómo solucionar el retraso del uso remoto en tu smartphone (2026)

Cómo solucionar el retraso del uso remoto en tu smartphone (2026)

¿Cansado del retraso en el Juego Remoto que arruina tus juegos en smartphone? Esta guía de 2026 revela soluciones expertas para una transmisión fluida en PS5/PS4. Optimiza la red, la configuración y más: ¡juega sin interrupciones hoy mismo!

Cómo solucionar errores del servidor proxy de Microsoft Edge y problemas de conexión

Cómo solucionar errores del servidor proxy de Microsoft Edge y problemas de conexión

¿Cansado de que el error del servidor proxy de Microsoft Edge bloquee tu navegación? Obtén soluciones paso a paso y comprobadas para problemas de conexión. ¡Recupera la fluidez de tu navegación rápidamente, sin necesidad de conocimientos técnicos!

Solución al problema de que la barra lateral de Microsoft Edge no se muestra (2026)

Solución al problema de que la barra lateral de Microsoft Edge no se muestra (2026)

¿Tienes problemas con el fallo de que la barra lateral de Microsoft Edge no se muestra en 2026? Descubre soluciones paso a paso, desde reinicios rápidos hasta restablecimientos avanzados, para recuperar tu barra lateral al instante. Actualizado con los últimos parches de Edge para una navegación fluida.

Cómo solucionar el error 2026 de retraso en la búsqueda de Google en Microsoft Edge

Cómo solucionar el error 2026 de retraso en la búsqueda de Google en Microsoft Edge

¿Cansado de los frustrantes retrasos? Aprende a solucionar el error 2026 de retraso en la búsqueda de Google en Microsoft Edge con guías paso a paso de eficacia comprobada. ¡Recupera la fluidez de tus búsquedas en Google al instante! ¡Actualizado para 2026!

Solución del problema de advertencia de ataque HST en Microsoft Edge (2026)

Solución del problema de advertencia de ataque HST en Microsoft Edge (2026)

¿Tienes problemas con la advertencia de ataque HSTS de Microsoft Edge? Obtén las soluciones definitivas de 2026 con guías paso a paso para resolver esta frustrante alerta de seguridad rápidamente. ¡Borra la caché, restablece la configuración y mantente seguro!

Cómo solucionar la superposición de iconos en la barra de tareas de Microsoft Edge

Cómo solucionar la superposición de iconos en la barra de tareas de Microsoft Edge

¿Cansado de que los iconos de la barra de tareas de Microsoft Edge se superpongan y saturan tu pantalla? Sigue nuestras soluciones paso a paso para tener una barra de tareas limpia. Soluciones rápidas que funcionan en las últimas versiones de Edge, ¡sin necesidad de conocimientos técnicos!

Solución de problemas de transparencia multi-GPU en Microsoft Edge

Solución de problemas de transparencia multi-GPU en Microsoft Edge

Solucione problemas de transparencia de Microsoft Edge con múltiples GPU con soluciones paso a paso. Restaure pestañas y efectos fluidos y nítidos en configuraciones duales de NVIDIA/Intel sin esfuerzo.

Solución de problemas de descarga de batería en portátiles con Microsoft Edge

Solución de problemas de descarga de batería en portátiles con Microsoft Edge

¿Cansado de que Microsoft Edge agote la batería de tu portátil rápidamente? Obtén soluciones instantáneas con esta guía paso a paso para solucionar el problema de la batería de tu portátil con Microsoft Edge. ¡Aumenta la duración de tu batería ahora!

Cómo solucionar el error de actualización 0x80073712 de Microsoft Edge

Cómo solucionar el error de actualización 0x80073712 de Microsoft Edge

¿Tienes problemas con el error de actualización 0x80073712 de Microsoft Edge? Descubre soluciones paso a paso como el análisis SFC, la reparación de DISM y el restablecimiento de Edge para resolverlo rápidamente. ¡No necesitas conocimientos técnicos!

Cómo solucionar el problema del restablecimiento del PIN de Windows Hello en Microsoft Edge

Cómo solucionar el problema del restablecimiento del PIN de Windows Hello en Microsoft Edge

¿Microsoft Edge te pide restablecer el PIN de Windows Hello? Descubre soluciones paso a paso y comprobadas para el problema de restablecimiento del PIN de Windows Hello en Edge. Soluciones rápidas que funcionan con las últimas actualizaciones de Windows, ¡sin necesidad de conocimientos técnicos!

Solución de problemas de rendimiento en Microsoft Edge Ultimate

Solución de problemas de rendimiento en Microsoft Edge Ultimate

Domina la configuración de rendimiento de Microsoft Edge Ultimate con esta guía experta. Aumenta la velocidad, corrige los retrasos y optimiza tu navegación para una eficiencia óptima, ¡paso a paso!

Cómo solucionar el problema del umbral de batería en una laptop con Microsoft Edge

Cómo solucionar el problema del umbral de batería en una laptop con Microsoft Edge

Descubre métodos probados para solucionar el problema del límite de batería de tu laptop Microsoft Edge. Aumenta la duración de tu batería con instrucciones paso a paso, ajustes rápidos y consejos avanzados para un rendimiento óptimo en laptops Windows. ¡Olvídate de las descargas inesperadas!

Solución de problemas de red en modo seguro de Microsoft Edge

Solución de problemas de red en modo seguro de Microsoft Edge

¿Tiene problemas con la conexión de red en modo seguro de Microsoft Edge? Descubra pasos probados para solucionar problemas de conectividad en el modo seguro de Edge. Conéctese rápidamente con nuestra guía experta.