Como casi siempre, el primer paso lo tenemos que dar en el
Custom UI Editor. Debemos añadir algo más al código
XML que desarrollamos en el artículo anterior. Accedemos a él y abrimos el documento con el que vamos a trabajar. Lo que tenemos que añadir en esta ocasión es bastante evidente. Tal y como tenemos el
comboBox no hace nada, debemos añadir algo para poder conectarlo con el código
VBA que se encargará de filtrar los datos de los trabajadores. Los
comboBox tienen un atributo llamado
onChange que es el que se encarga de esa tarea. En él debemos indicar que macro o
procedimiento de
VBA se ejecutará cuando cambie la opción seleccionada en el cuadro combinado. Añadimos ese atributo a la definición del comboBox con el valor que podéis ver a continuación.
<comboBox id="comboPoblacion" label="Selecciona una población: " sizeString="XXXXXXXXXXXXXXXXXXXXXXXXX"
imageMso="GroupSmartArtQuickStyles" screentip="Selecciona una población..." supertip="Al seleccionar una..." onChange="ModuloEmpleados.FiltrarPorPoblacion">
He acortado los valores de screentip y supertip para que no molesten, pero vosotros mantener los que establecimos en el artículo anterior. En cuanto a
onChange hay poco que comentar. Le he indicado que cuando se cambie la opción seleccionada, debe llamar a un procedimiento de
VBA llamado
FiltrarPorPoblacion, que está guardado en un módulo llamado
ModuloEmpleados. Ya está, no hay nada más que hacer en el código
XML, todo el trabajo que nos queda es de programación con
VBA. Por lo tanto cerramos el
Custom UI Editor guardando los cambios y a continuación lo abrimos en Excel.
Cuando abráis el documento no notaréis nada diferente, pero si seleccionáis una de las opciones del cuadro combinado, sí que pasará algo.
|
Error por no encontrar la macro de onChange. |
Se produce un error porque no encuentra la macro que hemos indicado en
onChange, evidentemente porque todavía no la hemos creado. De todas las maneras, el error nos permite hacernos una idea de cómo funciona lo que hemos hecho en el código
XML. En cuanto hemos cambiado la opción seleccionada ha llamado a la
macro que le hemos indicado en
onChange. Ahora enseguida vamos a crearla, pero antes vamos hacer algo que nos facilitará posteriormente aplicar los
filtros desde
VBA.
|
Datos que vamos a convertir en una Tabla. |
Los datos que tenemos en la primera hoja del documento, los datos de los empleados, los vamos a convertir en una
Tabla a la que llamaremos
Trabajadores. No es necesario hacer esto, pero si les damos un nombre a los datos, luego será más fácil acceder a ellos desde código. Para crear una
Tabla, el primer paso es seleccionar una celda cualquiera de los datos que queremos convertir en
Tabla... Y a continuación en la ficha
Insertar, pulsaremos el botón
Tabla.
|
Botón para crear Tablas en Excel. |
Si alguno no tiene activado el botón
Tabla, si no lo puede pulsar y ha hecho bien la selección de una celda de los datos, es porque para el artículo anterior, sin darme cuenta, subí un documento en el que ya estaba creada la
Tabla y por lo tanto no os la deja crear de nuevo. Ya he actualizado ese documento para que no la tenga, pero seguramente más de uno tendréis la versión antigua y tendréis creada la
Tabla. Para comprobarlo, no tenéis más que seleccionar una celda de los datos y fijaros si en la
Cinta de Opciones os aparece una ficha llama
Diseño. Si es así, significa que está creada y lo primero que os aparecerá dentro de esa ficha es el nombre de la
Tabla.
|
Podemos ver el nombre de la Tabla en la ficha Inicio. |
Para los que no la tenemos creada, pulsamos en el botón y aparecerá la ventana para crear una Tabla, en la que debemos indicar dos cosas.
|
Ventana para crear Tablas en Excel. |
Lo primero que debemos indicar son las celdas que formará la tabla. Si habéis seleccionado previamente una celda de los datos que deben formar la tabla,
Excel ya habrá seleccionado todas las celdas por nosotros. En este caso indica que usará las celdas que van de la A1 a la G13, que es correcto. Si no lo fuera deberíais indicar vosotros cuales son las celdas qué queréis usar. Lo siguiente que debemos indicar es si la tabla tiene
encabezados. Con esto se refiere a si los datos que estamos indicando para crear la tabla, tienen una primera fila, que sirva de rótulos de columnas, de títulos. Como en este caso, sí que es así, dejamos marcada la opción. Si no los tendría habría que desmarcar la opción y Excel crearía los títulos de las columnas. Por lo tanto, tal y como está la ventana, todo es correcto, luego pulsamos en Aceptar.
|
Datos convertidos en Tabla. |
Al hacerlo la tabla cogerá un formato diferente y aparecerá la ficha que os he comentado antes, la ficha
Diseño. En ella le vamos a cambiar el nombre a la tabla, ahora mismo tienen un nombre genérico que no queda muy bien, le llamamos Trabajadores.
|
La tabla se crea con el nombre de Tabla1 hay que cambiarlo a Trabajadores. |
En esa ficha también podéis cambiar el formato que tiene la tabla, por si no os gusta el que ha cogido. En
estilos de tabla podéis seleccionar el primer estilo, el estilo
ninguno... Y así se quitará.
|
Podemos quitar el estilo aplicado a la Tabla. |