Você está na página 1de 4

Agregar pestaas personalizadas a la cinta de opciones (Excel

2007 - 2013)
Supongamos que hemos desarrollado un modelo en Excel (2007 en
adelante) que contiene macros. Para facilitar el uso queremos agregar una
pestaa (ficha) en la cinta de opciones para activar estas macros.
En este ejemplo, la ficha "Mis
Macros" contiene tres iconos.
Cada uno de ellos activa una
macro ("Saludo" saluda al
usuario con un "buen da" o
"buenas tardes" de acuerdo
a la hora del da; "Fecha"
muestra la fecha corriente y
"Hora" la hora).
Desde la versin 2007 de
Excel
en
adelante
no
tenemos la posibilidad de
programar
la
cinta
de
opciones con Vba, tal como podamos hacer en las versiones anteriores
donde podamos crear barras de herramientas o agregar un nuevo elemento
en la barra del men de Excel programticamente.
Si bien podemos agregar pestaas (fichas) en la cinta de opciones usando el
men Opciones-Personalizar Cinta de Opciones, agregar iconos a la ficha y
ligar macros a los iconos, esta ficha es permanente, es decir, aparecer en
todo cuaderno de Excel que abramos. Lo mismo con los iconos que
agreguemos en la barra de heramientas de accedso rpido (QAT).
Sin embargo podemos modificar la cinta de opciones dinmicamente, es
decir, ligar la cinta modificada a un cuaderno determinado de manera que
cuando cerramos el cuaderno las modificaciones desaparecen. Gracias a los
excelente tutoriales de MVP Ron de Bruin la tarea es relativamente sencilla y
no requiere dominio de detalles tcnicos.
En este post mostrar los pasos para crear la pestaa para activar macros
del ejemplo.
La forma ms conveniente de editar la cinta de opciones es utilizando la
herramienta Custom UI Editor que es gratuita y puede descargarse aqu.
Empezamos por crear el cuaderno que contiene las macros (el cuaderno con
los cdigos puede descargarse aqu). Una vez creado, guardamos y
cerramos el cuaderno.

El prximo paso es activar el Custom UI Editor, abrir el archivo Excel que


hemos creado (File - Open, en el editor) y elegir una de las dos opciones
Office 2010 u Office 2007 en el men Insert

Si el cuaderno ser usado solamente con Excel 2010-2013 elegimos la


opcin Office 2010 Custom UI Part; para archivos que sern usados en Excel
2007-2013 usamos la opcin Office 2007 Custom UI Part.
En nuestro ejemplo usaremos la segunda opcin. En el editor pegamos este
cdigo
<customUI
xmlns="http://schemas.microsoft.com/office/2006/01/customui" >
<ribbon >
<tabs >
<tab id="DbMacros" insertBeforeMso="TabInsert" label="Mis
Macros">
<group

id="DbGroup01"

imageMso="ReviewEditComment"

label="Macros">
<button id="DbG01B01" label="Saludo" imageMso="HappyFace"
size="large" onAction="Saludos" />
<button
id="DbG01B02"
label="Fecha"
imageMso="HeaderFooterCurrentDate"
size="large"
onAction="la_fecha" />
<button
id="DbG01B03"
label="Hora"
imageMso="SlideShowRehearseTimings"
size="large"
onAction="la_hora" />
</group >

</tab >
</tabs >
</ribbon >
</customUI >

Un archivo texto con el cdigo puede descargarse aqu.


En la ventana del Custom UI Editor, este cdigo se ver as

Analicemos las distintas partes del cdigo XML que define la pestaa que
agregamos:
<tab id="DbMacros" insertBeforeMso="TabInsert" label="Mis Macros">

En esta orden definimos un identificador, definimos dnde debe aparecer la


pestaa en la cinta (a la izquierda de la pestaa Insertar) y la descripcin
(label).
<group id="DbGroup01" imageMso="ReviewEditComment" label="Macros">
<button id="DbG01B01" label="Saludo" imageMso="HappyFace" size="large"
onAction="Saludos" />
<button id="DbG01B02" label="Fecha" imageMso="HeaderFooterCurrentDate"
size="large" onAction="la_fecha" />
<button id="DbG01B03" label="Hora" imageMso="SlideShowRehearseTimings"
size="large" onAction="la_hora" />
</group >

Definimos el grupo y los botones que aparecern dentro del grupo. Para
cada botn definimos el identificador, la etiqueta, la imagen, el tamao y
con onAction la macro que ser activada al pulsar el icono.
Las imgenes de los iconos estn definidas por el valor de imageMso. Una
lista de los iconos con sus nombres puede verse en esta pgina.

Despus de introducir el
cdigo xml en el Custom UI
Editor lo guardamos con el
men Save As
A partir de este momento
cada vez que abramos el
cuaderno la pestaa con el
grupo de iconos "Mis Macros"
aparecer en la cinta de
opciones.

Você também pode gostar