Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Personaliza El Ribbon Paso A Paso
Personaliza El Ribbon Paso A Paso
Pasos para crear una ficha de la cinta de opciones personalizada Agregar las macros de VBA a la cinta de opciones
Contenido Qu se necesita para crear una cinta de opciones personalizada? Qu herramientas necesita empezar? Crear una ficha de la cinta de opciones personalizada Agregar el archivo customUI al paquete ZIP Agregar macros VBA a la cinta de opciones Obtencin de creatividad Compartir las personalizaciones
Si administra un entorno de Microsoft Office system 2007, es un usuario avanzado de Microsoft Office que le gusta personalizar su entorno de trabajo, o escribe macros en Visual Basic para Aplicaciones (VBA), le gustar ver lo fcil que puede ser personalizar la cinta de opciones de Office 2007 para documentos, plantillas y complementos. Y todo lo que necesita es el bloc de notas de Windows. En este artculo, voy a mostrarle cmo. Para saltar derecho a crear una interfaz de usuario personalizada, me hacer determinadas suposiciones sobre su familiaridad con los formatos XML abiertos de Office y con VBA. Probablemente ya sabe que un documento XML abierto de Office es un paquete ZIP consta de los archivos (conocidos como partes del documento) XML, otros archivos (como los archivos multimedia incluidas en el documento) y un conjunto de carpetas para organizar todos estos elementos. Y ha probablemente visto formato XML abierto de Office o algo similar (aunque realmente nunca ha escrito). Por lo tanto, ya sabe que XML abierto de Office est escrito en Lenguaje bastante simple, es decir, no tiene que ser un desarrollador para obtenerlo. Tenga en cuenta que tambin tratar VBA en este artculo porque se probablemente desea agregar sus propias macros (y no slo los comandos integrados) a la cinta de opciones personalizada. Si no est an familiarizado con los documentos XML abiertos de Office, eche un vistazo a la estructura antes de comenzar a personalizar la cinta de opciones: 1. Crear un documento de Office Word 2007 simple, guarde el archivo y cirrelo.
2. 3. 4.
Cambiar la extensin de archivo para el nuevo documento a .zip. Abrir dicho paquete ZIP y echemos un vistazo alrededor. Cuando la primera vez que
abra el paquete, debe ser bastante similar a la figura 1. Abra la carpeta _rels y ver un archivo denominado .rels. Define las relaciones entre
los componentes de nivel superior del documento que puede ver aqu. Le pueden modificar el archivo .rels ms adelante en este artculo.
5.
Abrir ahora la carpeta palabra; podr ver que contiene elementos como
document.xml (que es el cuerpo del documento principal), styles.xml y otras partes que estn familiarizados probablemente.
Figura 1 la estructura de una de Office Abrir documento XML Tambin puede ver algunos archivos adicionales y los nombres de carpeta dependiendo del contenido en el archivo. Por ejemplo, ver una carpeta de medios si el documento contiene imgenes, archivos de sonido u otro medio.
2.
3. 4.
Abra el archivo denominado .rels y agregue una lnea de marcado a ella para el
documento informacin sobre la cinta de opciones personalizada. Abra el documento y bask en la belleza de su creacin.
Eso es todo lo que es y le mostrar cmo hacer todo lo al final de este artculo.
2.
configuracin general. Active la casilla de errores de interfaz de usuario de mostrar la etiqueta y, a continuacin, haga clic en ACEPTAR. Ahora, continuar y abra el Bloc de notas para seguir junto con este artculo. El bloc de notas es todo lo que se debe seguir junto con el resto de este artculo. Pero, si tiene Microsoft Visual Studio 2008 til, no tener miedo a utilizar. No tienes que escribir ningn cdigo administrado (o incluso saber es de qu cdigo administrado) para obtener algunas ventajas muy interesantes de uso de dicho software para editar partes del documento XML abierto de Office. Utilizo Visual Studio 2008 porque Visual Studio Conozca el esquema customUI, por lo que proporciona los mens de IntelliSense y la comprobacin de sintaxis automtica. Esto puede ahorrar mucho tiempo y los mens de IntelliSense son tiles cuando est aprendizaje la terminologa.
<?xml version="1.0" encoding="utf-8"?> <customUI xmlns="http://schemas.microsoft.com/ office/2006/01/customui"> <Ribbon> <tabs> <tab id="customTab" label="My Custom Tab"> <group id="customGroup1" label="Helpful Tools"> <gallery idMso="QuickStylesGallery" visible="true" size="large" /> <button idMso="PasteSpecialDialog" visible="true" size="large" imageMso="Paste"/> <button idMso="CrossReferenceInsert" visible="true" size="large" label="Insert a Cross-Reference" />
La Figura 2 una ficha personalizada sencilla Echemos un vistazo a la estructura XML en este formato. 1. Si se abre cualquier parte del documento XML abierto de Office, ver la misma lnea primera que se muestra aqu (consulte el marcado en rojo). Es un indicador del formato que se va a utilizado. Simplemente escribir, como puede ver aqu. Esa segunda lnea es la etiqueta que define qu tipo de datos es proporcionado aqu. Eso es la etiqueta customUI, y el atributo subrayado (xmlns) es una definicin de espacio de nombres que indica el esquema que utiliza. De nuevo, simplemente escribir, exactamente como lo vea.
2.
Observe que muchas de las etiquetas que se muestra aqu estn emparejados
(consulte el marcado azul). Tiene las etiquetas de inicio cerca de la parte superior: customUI, seguido por la cinta de opciones, seguido de las fichas (referencia del conjunto de todos los fichas de la cinta de opciones), ficha (hacer referencia a la ficha concreta que est trabajando) y grupo (el grupo que est creando. A continuacin, debajo de los datos de los comandos en el nuevo grupo, ver las etiquetas finales en orden inverso para cada uno. Las etiquetas emparejadas estn anidadas dentro de uno a otro. Tenga en cuenta que cada etiqueta est encerrada entre en ngulo entre corchetes, la etiqueta de cierre para cada par de etiquetas comienza con una barra diagonal despus del corchete abierto, y va cada atributo seguido de forma inmediatamente por un signo igual y, a continuacin, su valor dentro de las comillas. Un error de sintaxis pequea, como una barra diagonal que faltan, puede conservar la personalizacin de interfaz de usuario de que se muestra.
3.
Los comandos de este grupo personalizado son cada dentro de una etiqueta
independiente (consulte el marcado verde). Las etiquetas finales no requieren porque todos los datos que necesita para el comando es en esta etiqueta, no son etiquetas adicionales anidadas dentro de ellos. Por lo tanto, la barra diagonal que indica el final de los datos de la etiqueta incluye al final de cada una de estas etiquetas. Tenga en cuenta, sin embargo, que no todos los controles de cinta de opciones son las etiquetas independientes. Por ejemplo, si crea una galera personalizada a la que agregar otros controles, que podra necesitar una etiqueta emparejada para anidar otras etiquetas. De forma similar, un control de men personalizado es una etiqueta emparejada dentro de lo que puede agregar botones y otros controles. Bien, echemos un vistazo un poco ms de cerca. Cada elemento que agrega a la estructura de la interfaz de usuario personalizada necesita una forma que se identifiquen:
Copiar cdigo
<gallery idMso="QuickStylesGallery" visible="true" size="large" /> <button idMso="PasteSpecialDialog" visible="true" size="large" imageMso="Paste" /> <button idMso="CrossReferenceInsert" visible="true" size="large" label="Insert a Cross-Reference" />
Estos identificadores de control encuentra en el libro de controles de cinta de opciones de Word. Existen unos aspectos importante recordar acerca de estas etiquetas y sus atributos. El primer comando es una galera, las otras dos son los botones. S esto ya que he utilizado las caractersticas, pero tambin puede encontrar esta informacin en los libros de control de cinta de opciones para cada programa (el tipo de comando se muestra derecha junto a su ID). El atributo visible es true de manera predeterminada, por lo que tcnicamente no es necesario que agregarlo, pero es una buena idea. Es posible que desea controlar la visibilidad de comandos en algn momento. Valor predeterminado el comando Tamao, por otro lado, es "normal" (que parece, por ejemplo, los comandos Cortar, copiar o copiar formato en la ficha Inicio en Word, Excel y PowerPoint). Si desea que los comandos que aparecen de gran tamao, tendr que agregar este atributo. Si echa un vistazo al comando Pegado especial en uno de los programas de sistema de Office 2007, ver que es un comando de su tamao normal de forma predeterminada. Algunos comandos de muestra de este modo tienen los iconos que an aspecto correctos cuando muestra grandes, pero esto no es uno de los. Si deja el icono personalizado para este control, buscar difuso. Por lo tanto, agrega el botn en la ficha Inicio de divisin de la imagen para el comando Pegar que ver en el pegado. Eso es el atributo imageMso que ver en la etiqueta de botn para el comando Pegado especial. Tambin decidi ajustar la etiqueta para referencia un poco, segn se ve en la etiqueta de botn de ese control. De forma predeterminada, es simplemente referencia, pero quera agregar un poco ms informacin, puesto que no aparezca en una ficha que proporciona contexto.
Agregue la siguiente etiqueta para el contenido customUI al archivo .rels, asegurndose de que se encuentra entre la etiqueta inicial y final para el grupo de < Relaciones >:
Copiar cdigo
La figura 3 la edicin .rels archivo Si tuviera que copie el archivo .rels fuera del paquete ZIP para modificarlo, copiar volver. A continuacin, abra el archivo en Word y consultar su trabajo. La nueva ficha (denominada "Mi ficha personalizada" si ha utilizado mi ejemplo) aparece al final de la cinta de opciones.
La figura 4 agregar un mdulo de cdigo en la plantilla Para aquellos que con ms experiencia en VBA y aquellos que se va a adquirir se, tenga en cuenta que hay otros elementos que realmente debera agregar aqu para ver recomendaciones acerca de. Pero ninguno de esos elementos es fundamental para la tarea en cuestin (que est agregando esta macro a la cinta de opciones), por lo que le omitir dichas tareas por motivos de simplicidad. Antes de salir el VBE, hay algo ms para agregar a esta macro para que la cinta de opciones reconozca. Tendr que declare como un control de cinta de opciones. Para ello, simplemente agregue el siguiente texto dentro de los parntesis que siguen el nombre del procedimiento:
Copiar cdigo
Copiar cdigo
IRibbonControl)
<group id="customGroup2" label="Break Time" > <button id="myBreak" visible="true" size="large" label="Take a Break" imageMso="HappyFace" onAction="TakeABreak" /> </group>
Cuando se agrega este contenido, asegrese de agregar, detrs de la etiqueta de cierre para el grupo anterior y antes de la etiqueta de final de la ficha personalizada. O, si no desea crear un nuevo grupo, puede slo agregar la informacin de botn en su propia etiqueta en el grupo existente. Hay algunas cosas merece la pena destacar aqu. Recuerde que si est creando un nuevo grupo, tiene su propio identificador nico. Tambin asign este grupo de una etiqueta nica.
El nuevo botn utiliza un comando personalizado, por lo que el atributo id se utiliza en lugar de idMso. En junto a los atributos que sabe de crear el primer grupo, he agregado un atributo onAction. Eso es el atributo de que uso para llamar a la macro. El valor para ese atributo es el nombre de la macro.
El uso de maysculas y minsculas de puede ver los nombres de etiqueta XML abierto de Office, los nombres de los atributos y 2007 integrado los nombres de los controles de Office es normalmente tantos un requisito como cualquier otra parte de la sintaxis.
Despus de agregar el nuevo botn, actualizar el archivo customUI.xml de su paquete ZIP. No es necesario para editar los otros archivos en el paquete, abra la plantilla. (Probablemente deber habilitar las macros cuando hace esto.) A continuacin, continuar y haga clic en el botn nuevo para pruebe la macro.
Obtencin de creatividad
Una vez que haya los conceptos bsicos hacia abajo y ha creado una ficha personalizada con comandos integradas y personalizadas, puede hacer bastante un poco ms slo agregando varios atributos. Estos son algunos ejemplos. Si desea que la ficha que se encuentran en algn lugar diferente que el final de la cinta de opciones, especifique que en la ficha comiencen etiqueta, la insertBeforeMso de atributo. Por ejemplo, para hacer la ficha acaba de crear la primera ficha de la cinta de opciones, incluya antes la ficha Inicio, as:
Copiar cdigo
insertBeforeMso="TabHome">
Se puede buscar el nombre correcto de cualquier ficha integrada en los libros de control de la cinta de opciones para el programa correspondiente. Para agregar un grupo a una ficha integrada, agregar slo el marcado de esa ficha al archivo customUI.xml. No importa que ficha aparece en primer lugar en el archivo de customUI; simplemente no olvide anidar correctamente el nuevo formato. </tab></tabs>Por ejemplo, si coloca despus de la ficha personalizada, debe ser detrs de la etiqueta de cierre de la ficha personalizada y antes de la etiqueta de cierre para el grupo de etiquetas (entre y). Aqu he agregado el grupo de salto a la hora a la ficha Insertar:
Copiar cdigo
<tab idMso="TabInsert"> <group id="customGroup2" label="Break Time" insertAfterMso="GroupInsertTa bles" > <button id="myBreak" visible="true" size="large" label="Take a Break" imageMso="HappyFace" onAction="TakeABreak" /> </group> </tab>
Si vas a crear una nica plantilla con los requisitos especiales y desea proporcionar slo los comandos personalizados al usuario, es posible que desea crear una cinta completamente personalizada para esa plantilla. Para ello, en la etiqueta de inicio de la cinta de opciones (la etiqueta <ribbon>) en customUI.xml, agregue simplemente el startFromScratch atributo = "true" como puede ver aqu.
Copiar cdigo
<ribbon startFromScratch="true">
Para agregar un comando personalizado no sea un botn, la sintaxis siempre es la misma. Si desea agregar un men de botn de divisin, por ejemplo, simplemente mantener las reglas de etiquetas emparejadas y anidamiento de etiquetas en mente y esta personalizacin ser muy fcil. Supongamos que desea colocar todos los comandos que haya agregado hasta en un men de botn de divisin nica en lugar de botones independientes. Pruebe con esto:
Copiar cdigo
<splitButton id="customSplit1" visible="true" size="large"> <menu id="customMenu1" visible="true" > <button id="myBreak" visible="true" label="Take a Break" imageMso="HappyFace" onAction="TakeABreak" /> <button idMso="PasteSpecialDialog" visible="true" imageMso="Paste" /> <button idMso="CrossReferenceInsert" visible="true" label="Insert a Cross-Reference" />
La figura 5 un nico men de botones divisin Esto es slo un ejemplo de lo que se puede hacer para personalizar la interfaz de usuario. Encontrar mucha Ayuda en lnea para tomar ms, como agregar su propia imagen personalizada a un comando o utilizando una macro VBA para condicionalmente controlar el comportamiento de algunos comandos. Consulte la Centro de desarrollo de Office en MSDN de ideas. Para buscar para obtener ayuda sobre condicionalmente controlar el comportamiento de la cinta de opciones, buscar los atributos como getVisible y getLabel. El prefijo "Get" se utiliza antes que el atributo que ya sabe cundo desea que la cinta para observar una macro para direccin acerca de cmo se comportan (denominada a como una devolucin de llamada).
http://207.46.16.252/es-es/magazine/2009.05.ribbon.aspx