Cuando creamos
Macros o código
VBA en
Excel, siempre buscamos la manera más cómoda y rápida de ejecutar el resultado final. Nos gusta que nuestros documentos de
Excel, queden como si fueran aplicaciones hechas a medida y muchas veces para conseguirlo, creamos botones u otro tipo de controles que insertamos en las hojas del documento. Cuando el usuario interactúa con ellos, se ejecutan las macros que hemos desarrollado. Por ejemplo podríamos aplicar filtros cuando el usuario pulse un botón, o cuando seleccione un valor de un cuadro combinado, como sería el caso de la siguiente imagen que os muestro en el artículo. Eso está muy bien, es uno de los usos clásicos de las
Macros y el código
VBA. Pero a partir de la versión 2007 de Excel,
Microsoft puso a nuestra disposición otra manera de ejecutar el código que desarrollemos y de mejorar la usabilidad de nuestros documentos, la
Cinta de Opciones. La
Cinta de Opciones o
Ribbon como se le conoce en Inglés, es la parte superior de la ventana de Excel en la que tenemos disponible todas las herramientas que podemos utilizar en el programa. También está disponible en otras aplicaciones de Office pero en los artículos que voy a publicar sobre ella, de momento me voy a centrar en Excel.
 |
| Aplicación de Filtros con Controles ActiveX. |
 |
| Cinta de Opciones en Excel 2013. |
En su primera aparición en
Office 2007, prácticamente no se podía personalizar por parte del usuario "normal" de las aplicaciones. Mediante
XML y
VBA sí que se podía personalizar bastante, no todo lo que querías, pero no estabas tan limitado como lo estabas desde el programa. A partir de la versión 2010, Microsoft abrió la mano y permitió que cualquier usuario la personalizara prácticamente a su gusto. Pero aun así, sigue siendo mucho más lo que podemos hacer programando con XML y VBA.
En esta serie de artículos dedicados a la
Ribbon no nos vamos a limitar a simplemente añadir botones y ejecutar macros, vamos a ver muchas más cosas. Veremos cómo crear fichas, grupos, botones, veremos cómo desactivar y activar los controles que creemos en las fichas, crearemos listas desplegables, listas desplegables con imágenes y muchas más cosas que os iré comentando. En realidad, se puede decir que prácticamente voy a ir aprendiendo a la vez que vosotros. Últimamente en los documentos que he creado he empezado a utilizar este recurso de los programas de
Office y como me gusta mucho la funcionalidad que ofrece y como quedan los documentos... he decidido empezar con esta serie de artículos y los vídeos que llegarán posteriormente. Como suelo decir el que más aprende, es el que explica a otros y como de este tema no me puedo considerar experto... así aprendemos todos.
Antes de empezar con el "trabajo duro", en este primer artículo, os voy a comentar una serie de detalles que creo que son muy importantes. Para empezar, en las imágenes de los artículos veréis que
uso la versión 2013 de Excel, pero
todo lo que explique funcionará perfectamente en Excel 2010. Con
Excel 2007 sí que
hay algunas diferencias pero
también funcionará prácticamente todo. Las diferencias que hay entre Excel 2007 y 2010-2013 es que en la versión
2007 estaba el
Botón de Office y en las versiones
2010 y 2013, desapareció para dejar paso a la
Ficha Archivo. Como de momento no vamos a empezar a personalizar esa ficha ni el botón de Office, si usáis Excel 2007 no creo que tengáis problemas en seguir los artículos, pero quería dejarlo claro antes de empezar. Por lo tanto lo que os explique aquí funcionará al 100% en Excel 2010-2013, en Excel 2007 tendréis que probar. Yo, es que ya no tengo acceso a Excel 2007, es una versión muy antigua y está mucho más difundida la versión 2010.
 |
| Diferencias en las Cintas de Opciones de Excel 2007 y Excel 2010/2013. |
Siguiente detalle. Aunque existen soluciones comerciales que permiten crear cintas de opciones de forma visual, no las voy a usar. ¿Por qué? Bueno pues porque cuestan dinero y no están accesibles a todo el mundo. Vamos a usar una
herramienta libre llamada
Custom UI Editor for Microsoft Office. Es una herramienta que nos permitirá insertar fácilmente el código
XML que necesitamos para crear nuestras fichas personalizadas. Aunque parece que sólo sirve para Excel 2007 y 2010, no es así, también se puede utilizar junto con la versión 2013, en el siguiente artículo os daré más detalles. Lo podéis descargar desde el siguiente enlace.
Seguimos con más detalles. En este artículo vamos a empezar con algo suave pero son las bases de lo que vendrá después. A continuación os voy a dejar claro lo que vamos hacer en este artículo y en los siguientes. Sobre todo vamos a personalizar la
Cinta de Opciones de Excel, pero sólo para los documentos que nosotros necesitamos. Es decir, vamos a
crear personalizaciones que se cargaran cuando se abra el documento que las contiene. Las fichas que creemos desaparecerán en cuanto cerremos el documento. En la siguiente imagen podemos ver dos instancias de
Excel 2013 funcionando a la vez, pero la de la izquierda tiene una Cinta de Opciones personalizada que se ha cargado al abrir el documento que la contenía y la de la derecha no. Son personalizaciones para documentos individuales.
 |
| Cinta de Opciones personalizada y sin personalizar. |