Sunteți pe pagina 1din 6

Cmo crear un catlogo de imgenes en Excel

Las personas utilizan Excel para almacenar diversos tipos de informacin y en muchas ocasiones dicha informacin necesita tener una imagen asociada por lo que se hace necesario crear un catlogo de imgenes en Excel que pueda estar vinculado a nuestra base de datos.

Crear el catlogo de imgenes en Excel


Existen diversos mtodos para crear un catlogo de imgenes en Excel. Algunos usuarios de Excel prefieren implementar el catlogo incrustando la imagen asociada a cada registro dentro de la hoja de Excel. Sin embargo, si tienes una base de datos con muchos registros terminars con un libro de Excel excesivamente grande por el tamao de las imgenes lo cual dificultar su manejo. Siempre recomiendo utilizar un mtodo con VBA porque eso nos permite dejar los archivos de las imgenes en una carpeta local del equipo y solamente cargar las imgenes conforme son utilizadas dentro de nuestra base de datos de Excel.

La clave para crear el catlogo de imgenes


La clave para tener un catlogo de imgenes en Excel es tener una hoja donde se relacione la llave primaria de nuestros registros con la imagen correspondiente. Si no ests familiarizado con el trmino llave primaria te recomiendo leer el artculoDiseo de bases de datos. En el siguiente ejemplo podrs observar que tengo una lista de 5 pelculas en Bluray y cada una de ellas tiene una clave de producto nica.

Las imgenes de cada producto estarn guardadas dentro de un directorio llamada imagenes y tendrn el mismo nombre que el cdigo de producto al que pertenecen. El tener las imgenes con el mismo nombre que la clave del producto facilitar su manipulacin en gran manera.

Insertar un Control de imagen


Para poder observar la imagen de cara producto insertar un Control de imagen que es un tipo de control ActiveX. Para hacerlo debo ir a la ficha Programador y en el botn Insertar seleccionar el control adecuado.

El Control de imagen se ver de la siguiente manera:

Crear la macro para mostrar imagen


Para este ejemplo har que la imagen se muestre al momento de seleccionar una celda de la columna Cdigo y para ello utilizar el evento Worksheet_SelectionChange. Haz clic derecho sobre el nombre de la hoja y selecciona la opcin Ver cdigo y dentro del Editor de Visual Basic selecciona el evento SelectionChange. A continuacin podrs ver el cdigo VBA para dicho evento:

La parte importante de este cdigo es que cuando seleccionamos cualquier celda dentro del rango A2:A6 se modificar la propiedad Picture del objeto Image1. La instruccin LoadPicture es responsable de cargar la imagen almacenada en nuestro disco duro local:
LoadPicture(ActiveWorkbook.Path & "imagenes" & Target & ".jpg")

La instruccin ActiveWorkbook.Path devuelve el directorio actual del archivo Excel y le concatena el directorio imagenes que es donde se encuentran nuestros archivos. Posteriormente se concatena la variable Target que contiene el valor de la celda seleccionada y se agrega la extensin de lo archivos de imagen que para nuestro ejemplo son archivos JPG.

Probando el catlogo de imgenes en Excel


A continuacin probar que la macro recin creada funciona correctamente pata nuestro catlogo de imgenes en Excel:

Existen variantes sobre este mtodo y seguramente en otro artculo tendremos la oportunidad de explorar diferentes mtodos para mostrar las imgenes asociadas a un registro de nuestra base de datos en Excel. Para continuar con las pruebas puedesdescargar el libro de trabajo utilizado junto con las imgenes de ejemplo. Artculos relacionados Introduccin a las macros

El Editor de Visual Basic


El Editor de Visual Basic, VBE por sus siglas en ingls, es un programa independiente a Excel pero fuertemente relacionado a l porque es el programa que nos permite escribir cdigo VBA que estar asociado a las macros. Existen al menos dos alternativas para abrir este editor, la primera de ellas es a travs del botn Visual Basic de la ficha Programador.

El segundo mtodo para abrir este programa es, en mi opinin, el ms sencillo y rpido y que es a travs del atajo de teclado: ALT + F11. El Editor de Visual Basic contiene varias ventanas y barras de herramientas.

En la parte izquierda se muestra el Explorador de proyectos el cual muestra el proyecto VBA creado para el libro actual y adems muestra las hojas pertenecientes a ese libro de Excel. Si por alguna razn no puedes visualizar este mdulo puedes habilitarlo en la opcin de men Ver y seleccionando la opcin Explorador de proyectos.

El Explorador de proyectos tambin nos ayuda a crear o abrir mdulos de cdigo que se sern de gran utilidad para reutilizar todas las funciones de cdigo VBA que vayamos escribiendo. Dentro del Editor de Visual Basic puedes observar una ventana llamada Inmediato que est en la parte inferior. Esta ventana es de mucha ayuda al momento de escribir cdigo VBA porque permite introducir instrucciones y observar el resultado inmediato. Adems, desde el cdigo VBA podemos imprimir mensajes hacia la ventana Inmediato con el comando Debug.Print de manera que podamos depurar nuestro cdigo. Si no puedes observar esta ventana puedes mostrarla tambin desde el men Ver. El rea ms grande en blanco es donde escribiremos el cdigo VBA. Es en esa ventana en donde escribimos y editamos las instrucciones VBA que dan forma a nuestras macros. Es importante familiarizarnos con el Editor de Visual Basic antes de iniciar con la creacin de macros. Artculos relacionados Programando en VBA Mostrar la ficha Programador Qu es una macro de Excel?

S-ar putea să vă placă și