¿Cómo copiar una imagen desde una hoja de cálculo a un formulario de usuario en Excel?
Este artículo le mostrará cómo copiar una imagen desde la hoja de cálculo activa al formulario de usuario en Excel.
Copiar imagen de la hoja de cálculo al formulario de usuario mediante copiar y pegar
Copiar imagen de la hoja de cálculo al formulario de usuario con código VBA
Copiar imagen de la hoja de cálculo al formulario de usuario mediante copiar y pegar
Siga estos sencillos pasos para copiar una imagen de la hoja de cálculo directamente al formulario de usuario.
1. Cambie a la hoja que contiene la imagen que desea copiar al formulario de usuario y, a continuación, pulse simultáneamente las teclas Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Formulario de usuario. Vea la captura de pantalla:

3. Ahora inserte un control de imagen en el formulario de usuario. Haga clic en el botón Imagen del cuadro de diálogo Cuadro de herramientas y, a continuación, dibuje manualmente un control de imagen en el formulario de usuario. Vea la captura de pantalla:

4. Haga clic con el botón derecho en el control Insertar imagen y seleccione Propiedades en el menú contextual, como se muestra en la siguiente captura de pantalla:

5. A continuación, verá un panel de Propiedades que aparece en el lado izquierdo de la ventana de Microsoft Visual Basic para Aplicaciones.
6. Vuelva a la hoja de cálculo, seleccione la imagen que desea mostrar en el formulario de usuario y cópiela pulsando las teclas Ctrl+C.
7. Vuelva a la ventana de Microsoft Visual Basic para Aplicaciones, desplácese hasta el campo Picture y pegue allí el nombre de la imagen copiada en la pestaña Alfabética.
Ahora, la imagen de la hoja de cálculo se ha copiado al formulario de usuario.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Copiar imagen de la hoja de cálculo al formulario de usuario con código VBA
Esta sección le ofrece una solución alternativa para copiar varias imágenes desde la hoja de cálculo a un formulario de usuario y mostrar la imagen correspondiente en dicho formulario al seleccionar su nombre en un cuadro combinado. Siga los pasos siguientes.
1. Siga los pasos 1 y 2 anteriores para insertar un formulario de usuario en su hoja de cálculo.
2. A continuación, inserte un control de marco en el formulario de usuario, como se muestra en la siguiente captura de pantalla:

3. Haga clic con el botón derecho en el marco insertado y seleccione Propiedades en el menú contextual. En el panel izquierdo de Propiedades, establezca Visible en False. Vea la captura de pantalla:

4. Inserte varios controles de imagen en el marco, tal como se muestra en la siguiente captura de pantalla.

5. Vuelva a la hoja de cálculo, seleccione la imagen que desea mostrar en el formulario de usuario y pulse las teclas Ctrl+C para copiarla.
6. Abra la ventana de Microsoft Visual Basic para Aplicaciones, haga clic con el botón derecho en el primer control de imagen y seleccione Propiedades en el menú contextual. Vea la captura de pantalla.

7. En el panel de Propiedades, haga clic en el campo Picture, pulse las teclas Ctrl + V para pegar la imagen copiada en el paso 5 y, a continuación, seleccione 1 – fmPictureSizeModeStretch en la lista desplegable de la propiedad PictureSizeMode, como se muestra en la siguiente captura de pantalla.

8. Repita los pasos 5 a 7 para pegar otras imágenes desde la hoja de cálculo en los controles de imagen restantes del formulario de usuario. El resultado aparecerá como se muestra en la siguiente captura de pantalla.

9. Mueva el control Marco a la esquina del formulario de usuario, luego inserte un nuevo control Imagen y un control Cuadro combinado en el formulario de usuario. Vea la captura de pantalla:

10. Haga clic con el botón derecho en el formulario de usuario y, a continuación, haga clic en Ver código. Luego, copie y pegue el siguiente código VBA en la ventana de código para reemplazar el original.

Código VBA 1: Copiar imagen de la hoja de cálculo al formulario de usuario
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 formulario de usuario insertado, Image4 es el nombre del control de imagen en el que se mostrarán las imágenes. Además, Image representa todos los controles de imagen que contienen las imágenes copiadas desde la hoja de cálculo. ComboBox1 es el nombre del cuadro combinado que ha insertado en el formulario de usuario. Cámbielos por los suyos propios.
11. Cierre la ventana de Microsoft Visual Basic para Aplicaciones.
12. Inserte un botón de comando en la hoja de cálculo haciendo clic en Programador > Insertar > Botón de comando (Control ActiveX).
13. Haga clic con el botón derecho en el botón de comando y seleccione Ver código en el menú contextual. A continuación, copie y pegue el siguiente código VBA en la ventana de código y, finalmente, cierre esta ventana.

Código VBA 2: Copiar imagen de la hoja de cálculo al formulario de usuario
Private Sub CommandButton1_Click()
UserForm1.Show
End Sub 15. Haga clic en Programador > Modo de diseño para desactivar el modo de diseño.
A partir de ahora, al hacer clic en el botón de comando, se mostrará el formulario de usuario. Podrá visualizar una imagen seleccionando su nombre en el cuadro combinado. Vea la captura de pantalla:

Al seleccionar distintos nombres en el cuadro combinado, el formulario de usuario mostrará imágenes diferentes.

Artículos relacionados:
- ¿Cómo centrar una imagen dentro de una celda en Excel?
- ¿Cómo puedo comprobar si una celda contiene una imagen en Excel?
- ¿Cómo Insertar imagen o insertar una imagen dinámicamente en una celda según el valor de la celda en Excel?
- ¿Cómo ampliar una imagen al hacer clic en ella en Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos