Macros en Excel 2007

Anuncio
Mtro. Salvador Barrera Rodríguez
Personalización de Excel 2007
•
•
•
•
•
•
•
•
•
•
•
¿Que es la personalización de Excel?
Mis macros en la cinta
Mi complemento para macros favoritas
RDBQAT: copia los iconos de la barra de inicio rápido
Ficha personalizada
RibbonX visual Designer
Crear una ficha, un grupo y dos botones personalizados
Crear un botón para activar una macro y etiquetas
Convertir nuestra ficha en complemento
Personalización con XML
Referencias
¿Que es la personalización de Excel?
• La ayuda menciona que se puede personalizar la barra de
acceso rápido y las formas de ejecutar excel, por ejemplo
presionar MAYUSCULAS para evitar que se cargue la macro de
apertura automática.
• Excel 2003 permitía agregar una macro a un menú y adjuntar
una barra de herramientas, conoceremos en esta sesión como
hacerlo, como personalizar las fichas y comandos sin utilizar
XML y sin necesitar Excel 2010. Con RibbonX Visual Designer
• Además revisaremos varios complementos y crearemos un
propio para que se abra con cualquier archivo y en cualquier
máquina.
Mis macros en la cinta
Pareja de archivos: mis macros en la cinta, mis macros favoritas
Como todos los complementos doble clic para abrir una vez y en ese libro, añadirlo como
Complemento, para que arranque siempre y funcione con cualquier libro
Para activar un complemento: clic en el botón de office, opciones de excel, complementos
Donde dice administrar complementos de excel, examinar y buscar la carpeta y el archivo
XLAM con cuadro morado, y activar su casilla.
Para que algunas macros funcionen, deben tener el entorno apropiado, por ejemplo
Si no hay una lista no puede ordenar etc. Este ejemplo demuestra el uso de una ficha
personalizada y un conjunto de macros útiles vinculadas.
Uso de menús para macros
• Test tab: Complemento hasribbonX y X11WB, deben estar en
el mismo directorio para funcionar. Editar el código en el
editor de Visual basic para cambiar la acción.
Mi complemento para macros favoritas
Basado en My add-in de Ron de Bruin, traduje
su menú e instrucciones, cada opción solo
presenta un mensaje macro numero X . Se
muestra como una macro en la barra de acceso
rápido y al estar como complemento, esta
disponible siempre. Denle clic en editar menú
para revisar sus instrucciones. Lo curioso es que
los complementos son hojas ocultas, que se
pueden hacer visibles, como lo hace esta opción
Copia los iconos de la barra de inicio
rápido
• La personalización de los iconos se encuentra en este archivo
(Vista, Windows 7) :
C:\Usuarios\<nombre>\AppData\Local\Microsoft\Office\Excel.qat
En Windows XP esta en:
C:\Documents and Settings\<username>\Local Settings\Application
Data\Microsoft\OFFICE\Excel.qat
Ficha personalizada
Si con la interfaz de Excel 2007 no se pueden crear fichas personalizadas, como le hice
Sin tener que programar en XML como sugiere Microsoft y mostré comandos frecuentes
que no están en la cinta, un botón que ejecuta mi macro con un mensaje y la etiqueta de
Derechos reservados Sachavir 2010… la respuesta en la siguiente diapositiva:
Con el Complemento Diseñador visual de cintas (gratuito)
RibbonX visual Designer
http://www.andypope.info/vba/ribboneditor.htm
RibbonX visual Designer
Para conocer el código de un icono:
Personalizar la barra de herramientas de inicio rápido, más comandos, comandos
Disponibles en: todos los comandos y al señalar el mismo aparece un tooltip información
En pantalla, en este caso para formulario se identifica como DataFormExcel.
Crear una ficha, un grupo y dos
botones personalizados
Crear una ficha, un grupo y dos
botones personalizados
Crear un botón para activar una macro I
Crear un botón para activar una macro II
El callback se debe incluir en el editor de
Visual basic para activar el botón.
Crear una etiqueta
Convertir nuestra ficha en
complemento
• Vista previa, guardar la cinta. Después
botón de office, guardar como y tipo
complemento. Recuerda activarlo para
tenerlo siempre disponible
Personalización con XML: convertir a ZIP
Custom UI editor para office 2007 y 2010
Disponible desde los archivos de macros, carpeta edición XML
Resultado de la personalización
1. No puede usarse un archivo que este abierto en excel.
2. Guardar un libro habilitado con macros en Excel 2007 y cerrarlo
3. Abrirlo en el Custom UI editor
4. Escribir o pegar el código XML y darle clic en validar (hoja con paloma)
5. Darle clic en guardar, el cual guardará el archivo customUI.xml en el archivo indicado
6. Si es necesario macros , revisar las callback en el ultimo botón de líneas e incluirlas en el
editor de visual basic
5. Abrir el archivo para ver los cambios
6. Si lo queremos usar en todos los archivos guardarlo como complemento
Existente plantilla adiciones de ejemplos XML para personalizar el botón en la carpeta
RibbonX samples o en :
http://www.rondebruin.nl/files/RibbonXExcelFiles.zip
Personalización con XML
Referencias:
• Mis macros favoritas http://www.officefull.es/seccion/excel/47h6.html
• Ron de Bruin: diferentes maneras de crear un menú de macros
1997-2007 http://www.rondebruin.nl/compatiblemenu.htm
• Complemento Diseñador visual de cintas, RibbonX visual designer:
: http://www.andypope.info/vba/ribboneditor.htm
• Office Custom UI editor para 2007 y 2010
http://openxmldeveloper.org/archive/2009/08/07/7293.aspx
• Ejemplos adicionales plantillas de RibbonX
http://www.rondebruin.nl/files/RibbonXExcelFiles.zip
• Personalizando la cinta de office 2007 para desarrolladores
http://msdn.microsoft.com/en-us/aa338202%28office.12%29.aspx
Descargar