Mmaresma/ julio 27, 2016/ Como se hace en Excel

Los pasos a seguir para personalizar la cinta de opciones (Ribbon, en inglés) en Excel no es “muy complicado”. Como siempre solo hay que tener las cosas claras.

El Ribbon en sí, es una especie de Cinta con diferentes pestañas donde se encuentran los menús más usados de Excel.

Cinta_Ribbon_1

El principal “problema” es que no podemos personalizar el Ribbon de una forma sencilla, entendiendo esta como la forma  de “selecciono este menú y lo pongo o quito”.

Para personalizar el Ribbon es necesario un archivo XML que Excel leerá cuando se abra y nos modificará el Ribbon.

Por ejemplo, si queremos que nuestros trabajos tengan una pestaña propia dentro del Excel y se sepa que el fichero es nuestro:

Cinta_Ribbon_2

Los pasos a seguir son los siguientes:

Realizar una copia de seguridad del fichero. (Eso se debe de hacer siempre que hagamos algún cambio de este tipo)

Una vez tenemos copia de seguridad, hay que descomprimir el fichero de excel. (Si, si.. descomprimir), preferentemente con 7zip.

Si el fichero se llama “Ribbon.xlsx”, seleccionamos el fichero con el botón derecho y le damos a:

Cinta_Ribbon_3

Una vez descomprimido, buscamos la carpeta de la extracción, en nuestro caso, como el fichero se llama “Ribbon.xlsx”, ésta carpeta se llamará “Ribbon”.

Cinta_Ribbon_4

Abrimos la carpeta y creamos otra carpeta nueva, llamada “customUI”. (respetar mayúsculas y minúsculas)

Cinta_Ribbon_5

Dentro de esta carpeta, crearemos el fichero “customUI.xml” con cualquier editor de texto (yo, personalmente, uso Notepad++)

Cinta_Ribbon_6

Una vez creado y abierto, el fichero “customUI.xml”, crearemos la siguiente estructura XML. (No entraremos en el significado de la estructura, eso lo dejaremos para otra ocasión)

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">

<ribbon>

<tabs>

<tab id="MiRibbon" label="Mi Pestaña" insertBeforeMso="TabHome">

<group id="MiRibbon.2" label="Propietario">

<labelControl id="Labelcontrol1" label="Hoja de Cálculo propiedad de Miguel Maresma"/>

</group>                                       

</tab>

</tabs>

</ribbon>

</customUI>

Si usamos el Notepad++, debería quedar algo parecido a esto:

Cinta_Ribbon_7

Cuando tengamos la estructura escrita, grabamos el fichero. Ya falta menos.

Pero aún nos queda una operación por realizar y ésta es ,que al Excel hay que decirle, que tenemos un fichero personalizado para el Ribbon.

Para ello, nos ubicaremos en la carpeta “_rels”, que está dentro de la carpeta global “Ribbon”

Cinta_Ribbon_8

Abriremos el fichero (Con un editor de texto) ubicado en su interior y entre el código:

<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">

y

</Relationships>

Añadiremos el siguiente código:

<Relationship Id="cuID" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="customUI/customUI.xml"/>

Una vez tengamos añadida la línea, guardaremos el fichero y cerraremos el editor de texto.

Ahora solo falta ubicarnos en la raíz de la carpeta global, que en nuestro caso es “Ribbon”.

Cinta_Ribbon_9

Seleccionar todo el contenido y “comprimirlo” en un fichero ZIP.

Cinta_Ribbon_10

Con esto último, tendremos el fichero “Ribbon.zip”, el cual solo hay que cambiarle la extensión a la “Original” que tenía antes, es decir, “xlsx”. Al cambiar la extensión, nos advertirá si deseamos seguir con el cambio. Le decimos que “Si”.

Cinta_Ribbon_11

A partir de este momento, cuando abramos nuestro fichero Excel, observaremos que tenemos una pestaña nueva.

Cinta_Ribbon_12

Y esto es todo.

Muy pronto pondré a vuestra disposición otra entrada para colocar botones y que se ejecuten vuestras macros de la propia hoja.

Espero que os guste, 🙂

Comentario

Comentario

Share this Post