Skip to main content

¿Cómo copiar una imagen de una hoja de cálculo a un UserForm en Excel?

Author: Siluvia Last Modified: 2025-06-04

Este artículo te mostrará métodos para copiar una imagen desde la hoja de cálculo activa al UserForm en Excel.

Copiar imagen de la hoja de cálculo al UserForm con copia y pegado
Copiar imagen de la hoja de cálculo al UserForm con código VBA


Copiar imagen de la hoja de cálculo al UserForm con copia y pegado

Por favor, sigue los siguientes pasos para copiar una imagen de una hoja de cálculo a un UserForm.

1. Cambia a la hoja de cálculo que contiene la imagen que necesitas copiar al UserForm, y luego presiona las teclas Alt + F11 juntas para abrir la ventana de Microsoft Visual Basic for Applications.

2. En la ventana de Microsoft Visual Basic for Applications, haz clic en Insertar > UserForm. Ver captura de pantalla:

click Insert > Userform

3. Ahora inserta un Control de Imagen en el UserForm. Haz clic en el botón Imagen en el cuadro de diálogo de la Caja de Herramientas, luego dibuja manualmente un Control de Imagen en el UserForm. Ver captura de pantalla:

insert an Image Control into the UserForm

4. Haz clic derecho en el control de Imagen insertado, y selecciona Propiedades desde el menú contextual como se muestra en la siguiente captura de pantalla:

Right-click the Image control, and click Properties

5. Luego verás un panel de Propiedades que aparece en el lado izquierdo de la ventana de Microsoft Visual Basic for Applications.

6. Regresa a la hoja de cálculo y selecciona la imagen que deseas mostrar en el UserForm, y luego copia la imagen presionando las teclas Ctrl + C.

7. Vuelve a la ventana de Microsoft Visual Basic for Applications, desplázate hacia abajo para hacer clic en el campo Imagen y luego pega el nombre de la imagen copiada bajo la pestaña Alfabética.

Ahora la imagen en la hoja de cálculo está copiada en el UserForm.

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Copiar imagen de la hoja de cálculo al UserForm con código VBA

Esta sección te mostrará una solución alternativa para copiar múltiples imágenes desde una hoja de cálculo a un UserForm, y luego mostrar la imagen correspondiente en el UserForm seleccionando el nombre de la imagen desde un cuadro combinado. Por favor, sigue los siguientes pasos.

1. Por favor, sigue los pasos 1 y 2 anteriores para insertar un UserForm en tu hoja de cálculo.

2. Luego inserta un Control de Marco en el UserForm como se muestra en la siguiente captura de pantalla:

insert a Frame Control into the UserFrom

3. Haz clic derecho en el Marco insertado, y selecciona Propiedades desde el menú contextual. En el panel de Propiedades de la izquierda, selecciona No desde el campo Visible. Ver captura de pantalla:

Right-click the Frame, and select Properties, then select False from the Visible field

4. Inserta múltiples controles de Imagen en el Marco como se muestra en la siguiente captura de pantalla.

Insert multiple Image control into the Frame

5. Regresa a la hoja de cálculo y selecciona la imagen que deseas mostrar en el UserForm, y presiona las teclas Ctrl + C para copiarla.

6. Entra nuevamente en la ventana de Microsoft Visual Basic for Applications, haz clic derecho en el primer control de Imagen, y selecciona Propiedades desde el menú contextual. Ver captura de pantalla mostrada.

right-click the first Image control, and select Properties

7. En el panel de Propiedades, haz clic en el campo Imagen, luego presiona las teclas Ctrl + V para pegar la imagen que copiaste en el paso 5, y luego selecciona 1 – fmPictureSizeModeStrtch desde la lista desplegable PictureSizeMode como se muestra en la siguiente captura de pantalla.

set options in the Properties pane

8. Repite los pasos 5 - 7 para pegar otras imágenes desde la hoja de cálculo a los controles de Imagen restantes en el UserForm. Y el resultado se mostrará como en la siguiente captura de pantalla.

Repeat to paste other pictures

9. Mueve el control de Marco a la esquina del UserForm, luego inserta un nuevo control de Imagen y un control de Cuadro Combinado en el UserForm. Ver captura de pantalla:

insert a new Image control and a Combo Box control into the UserForm

10. Haz clic derecho en el UserForm, y luego haz clic en Ver Código. Luego copia y pega el siguiente código VBA para reemplazar el original en la ventana de Código.

Right-click the UserForm, and then click View Code

Código VBA1: Copiar imagen de la hoja de cálculo al UserForm

Private Sub ComboBox1_Change()
    UserForm1.Controls.Item("Image4").Picture = UserForm1.Controls.Item(UserForm1.ComboBox1.Value).Picture
End Sub
Private Sub UserForm_Initialize()
    Dim xImg As Control
    On Error Resume Next
    For Each xImg In UserForm1.Controls
        If TypeName(xImg) = "Image" And xImg.Name <> "Image4" Then
            UserForm1.ComboBox1.AddItem xImg.Name
        End If
    Next
End Sub

Nota: En el código, UserForm1 es el nombre del UserForm insertado, Image4 es el nombre del control de Imagen donde se mostrarán las imágenes. E Image representa todos los controles de Imagen que contienen las imágenes que copiaste desde la hoja de cálculo. ComboBox1 es el nombre del cuadro combinado que has insertado en el UserForm. Por favor, cámbialos según corresponda.

11. Cierra la ventana de Microsoft Visual Basic for Applications.

12. Inserta un botón de comando en la hoja de cálculo haciendo clic en Desarrollador > Insertar > Botón de Comando (Control ActiveX).

13. Haz clic derecho en el botón de comando y selecciona Ver Código desde el menú contextual. Luego copia y pega el siguiente código VBA en la ventana de Código. Y finalmente cierra la ventana.

Right-click the command button and select View Code

Código VBA2: Copiar imagen de la hoja de cálculo al UserForm

Private Sub CommandButton1_Click()
UserForm1.Show
End Sub

15. Haz clic en Desarrollador > Modo Diseño para desactivar el Modo Diseño.

A partir de ahora, cuando hagas clic en el botón de comando, aparecerá el UserForm. Puedes mostrar la imagen seleccionando el nombre de la imagen desde el cuadro combinado. Ver captura de pantalla:

when clicking the command button, the UserForm will pop up

Seleccionar diferentes nombres desde el cuadro combinado mostrará diferentes imágenes en el UserForm.

Select different names from the combo box will display different pictures in the UserForm


Artículos relacionados:

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!