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.

Sign up and earn $1000 a day ⋙

Leave a Comment

Cómo reiniciar un iPhone para restaurar la configuración de fábrica, cualquier iPhone puede hacerlo

Cómo reiniciar un iPhone para restaurar la configuración de fábrica, cualquier iPhone puede hacerlo

Restablecer el iPhone es la forma más sencilla de devolver la configuración predeterminada del iPhone. Restablecer tu iPhone puede ayudarte a solucionar algunos problemas simples. Estos son los pasos para restaurar tu iPhone a la configuración de fábrica.

Cómo crear radio con IA en YouTube Music

Cómo crear radio con IA en YouTube Music

La aplicación YouTube Music cuenta con Ask for Music, que ayuda a crear radio impulsada por IA según los comandos personalizados de cada persona.

Guía básica para usar Blooket: una aplicación que crea juegos de aprendizaje

Guía básica para usar Blooket: una aplicación que crea juegos de aprendizaje

Blooket.com es conocido por ser una plataforma de apoyo educativo extremadamente útil. Exploraremos cómo usar Blooket con Quantrimang a través de este artículo.

Instrucciones para desanclar carpetas predeterminadas de Windows 11

Instrucciones para desanclar carpetas predeterminadas de Windows 11

El Explorador de archivos de Windows 11 incluye una serie de carpetas predeterminadas ancladas a la barra lateral. Si no es necesario usarlo, los usuarios pueden desanclar por completo la carpeta predeterminada en el Explorador de archivos.

Cómo habilitar el tiempo de reutilización de notificaciones en Android 16

Cómo habilitar el tiempo de reutilización de notificaciones en Android 16

Notification Cooldown Android reducirá gradualmente el volumen y la intensidad de la vibración de las notificaciones cuando recibas demasiadas notificaciones de la misma aplicación a la vez.

Equipo TFT Frost Temporada 12, Construcción TFT Frost

Equipo TFT Frost Temporada 12, Construcción TFT Frost

Iceborn de la temporada 12 de DTCL es la raza más especial y su mecanismo es algo similar a Sub-Zero en Mortal Kombat.

Tutorial de diseño del juego de laberinto ScratchJR (Publicación final)

Tutorial de diseño del juego de laberinto ScratchJR (Publicación final)

Para proyectos o juegos en ScratchJR, las pantallas de inicio y final juegan un papel importante para mejorar la integridad del producto.

Instrucciones para ajustar el tamaño de la barra de desplazamiento de Windows 11

Instrucciones para ajustar el tamaño de la barra de desplazamiento de Windows 11

La barra de desplazamiento de Windows 11 es de tamaño compacto, pero muchas personas desean cambiar este tamaño, agrandar la barra de desplazamiento para que sea más fácil de ver cuando sea necesario.

Cómo colaborar en notas en FaceTime

Cómo colaborar en notas en FaceTime

FaceTime iOS 17 tiene colaboración en notas para escribir notas juntos y seguir los cambios a medida que alguien escribe. norte

Guía de configuración de la resolución de la cámara de Windows 11

Guía de configuración de la resolución de la cámara de Windows 11

Con la compilación 27758 de Windows 11, Microsoft agregó opciones de cámara avanzadas para que los usuarios puedan ajustar la configuración básica de la cámara.

Cómo anotar capturas de pantalla con la herramienta Recortes

Cómo anotar capturas de pantalla con la herramienta Recortes

La herramienta Recortes también proporciona herramientas integradas para anotar capturas de pantalla de la computadora. Esta herramienta te permite marcar y resaltar partes importantes de tu captura de pantalla para transmitir el mensaje que deseas.

Cómo ver la dirección IP en la computadora, ver la dirección IP de Win 10

Cómo ver la dirección IP en la computadora, ver la dirección IP de Win 10

Comprobar la dirección IP de tu ordenador será necesario en muchos casos. Si desea saber cuál es la dirección IP de su computadora, lea esta guía para averiguar la dirección IP de su computadora.

Instrucciones para ajustar el modo de vibración en teléfonos Xiaomi

Instrucciones para ajustar el modo de vibración en teléfonos Xiaomi

El modo de vibración en los teléfonos Xiaomi se puede utilizar en modo silencioso para que puedas recibir fácilmente nuevos mensajes, llamadas o notificaciones de aplicaciones.

Instrucciones sobre cómo actualizar la RAM en PC y portátiles

Instrucciones sobre cómo actualizar la RAM en PC y portátiles

Instalar más RAM es la solución más efectiva para acelerar tu computadora. Incluso si su computadora es nueva, después de sólo unos pocos años de uso necesitará instalar más RAM para garantizar una mejor velocidad de la computadora. Además, los nuevos sistemas operativos también requieren más memoria. Cuando una computadora no tiene suficiente RAM, intercambiará flujos de datos con el disco duro, y eso es lo que hace que su sistema funcione lentamente.

Instrucciones para cancelar la suscripción a Gemini Advanced

Instrucciones para cancelar la suscripción a Gemini Advanced

Gemini Advanced es una suscripción paga de Google que te da acceso a modelos de IA más avanzados. Después de registrarse en el paquete Gemini Advanced, si ya no necesita usarlo, debe cancelar el paquete Gemini Advanced, según el artículo siguiente.