Crear una cinta de opciones personalizada en Access

Nota: Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

La cinta de opciones (la banda que se encuentra en la parte superior de la ventana del programa que contiene grupos de comandos) es un componente de la interfaz de usuario de Microsoft Office Fluent. El interfaz de usuario de Office Fluent ofrece un solo hogar para los comandos de Access.

Cuando empiece a crear aplicaciones más avanzadas con Access, es posible que decida que desea personalizar la cinta de opciones de Office Fluent para facilitar el uso de la aplicación. Por ejemplo, puede ocultar algunas o todas las pestañas predeterminadas para que los usuarios no puedan usar determinados comandos, y puede crear nuevas pestañas personalizadas que contengan solo los comandos que desea que estén disponibles.

En todos los programas de Microsoft Office que usan el interfaz de usuario de Office Fluent, se usa el lenguaje de marcado extensible (XML) para personalizar la cinta de opciones. Por lo tanto, es útil tener algunos conocimientos básicos de XML. En este artículo no se abordan los conceptos XML, pero sí proporciona un procedimiento básico de personalización de la cinta de opciones y un ejemplo de XML que puede modificar según sus necesidades.

Este artículo se centra en cómo crear sus propias cintas de opciones personalizadas con XML. Si desea usar las herramientas integradas para modificar las cintas de opciones existentes, vea personalizar la cinta de opciones en Office.

¿Qué quiere hacer?

Comprender las técnicas de personalización de la cinta

Crear y aplicar una cinta de opciones personalizada

Restaurar la cinta de opciones predeterminada

Comprender el ejemplo de XML

Comprender las técnicas de personalización de la cinta

En Access, puede personalizar la cinta creando XML de personalización y, a continuación, agregar código o establecer propiedades de base de datos que indiquen a Access que use ese XML al crear la cinta. Puede usar el XML para ocultar las pestañas existentes y para agregar nuevas pestañas, grupos de comandos y comandos. En los procedimientos de este artículo se muestra cómo agregar comandos integrados para Access (como buscar, ordenar y guardar) y cómo agregar comandos que ejecuten las macros de Access que escribió usted mismo.

Hay varios lugares en los que puede almacenar el XML, pero uno de los métodos más sencillos es almacenarlo en una tabla del sistema de la base de datos activa. El proceso implica la creación de una tabla del sistema denominada USysRibbons, la adición de un XML de la cinta de opciones a la misma y la especificación de si la cinta personalizada se muestra para la base de datos como un todo o para un formulario o informe específico. Puede definir varias cintas de opciones personalizadas, una para toda la aplicación y otras para los distintos formularios o informes de la base de datos.

Crear y aplicar una cinta de opciones personalizada

En las siguientes secciones se proporcionan procedimientos paso a paso para crear y aplicar una cinta personalizada.

Antes de empezar

Mostrar las tablas del sistema en el panel de navegación    De forma predeterminada, las tablas del sistema no se muestran en el panel de navegación, por lo que primero debe cambiar una configuración en el cuadro de diálogo Opciones de navegación para poder ver la tabla USysRibbons después de crearla. Use el procedimiento siguiente:

  1. Con la base de datos abierta en Access, haga clic con el botón secundario en la barra de navegación de la parte superior del panel de navegación y, a continuación, haga clic en Opciones de navegación en el menú contextual.

  2. En el cuadro de diálogo Opciones de navegación , en Opciones de presentación, active la casilla Mostrar objetos del sistema y, a continuación, haga clic en Aceptar.

    Las tablas del sistema de Access aparecen en el panel de navegación.

Habilitar la visualización de mensajes de error de la interfaz de usuario del complemento    Los mensajes de error son una valiosa fuente de información al crear y solucionar problemas de XML de personalización de la cinta, por lo que es una buena idea hacer que Access los muestre. Use el procedimiento siguiente:

  1. Haga clic en Archivo > Opciones

  2. Haga clic en configuración de cliente

  3. En General, active la casilla de verificación Mostrar errores en la interfaz de usuario del complemento y, a continuación, haga clic en Aceptar.

Crear la tabla del sistema USysRibbons

Use este procedimiento para crear la tabla del sistema USysRibbons. Más adelante, usará esta tabla para almacenar el XML de personalización de la cinta de opciones.

  1. En el grupo Tablas de la pestaña Crear, haga clic en Diseño de la tabla.

  2. Agregue los siguientes campos a la tabla. Asegúrese de escribir los nombres de campo exactamente como se muestran.

    Nombre de campo

    Tipo

    Tamaño de campo

    Id.

    Autonumeración

    Entero largo

    RibbonName

    Texto

    255

    RibbonXml

    Memo

  3. Si lo desea, puede agregar más campos a esta tabla, como un campo de comentarios para describir la función del XML de la cinta de opciones.

  4. Seleccione el campo ID . En el grupo Herramientas de la pestaña Diseño, haga clic en Clave principal.

  5. En la Barra de herramientas de acceso rápido, haga clic en Guardar o pulse CTRL+S. Asigne un nombre a la nueva tabla USysRibbons.

Agregar XML de personalización de la cinta a la tabla USysRibbons

Para los fines de este ejemplo, suponga que desea evitar que los usuarios de su base de datos utilicen cualquiera de las herramientas de la pestaña crear . Además, desea crear una nueva pestaña denominada pestaña personalizada con solo el comando pegar en ella, como se muestra en la siguiente ilustración.

Ficha de la cinta de opciones personalizada

El código XML del procedimiento siguiente crea esta configuración.

  1. En el panel de navegación, haga clic con el botón secundario en la tabla USysRibbons y, a continuación, haga clic en vista Hoja de información en el menú contextual.

  2. Agregue los datos siguientes a la tabla. Puede copiar el ejemplo XML de este artículo y pegarlo directamente en la tabla.

    Id.

    RibbonName

    RibbonXML

    Autonumeración

    Ficha mi

    <customUI xmlns="http://schemas.microsoft.com
    /office/2006/01/customui">
      <ribbon startFromScratch="false">
        <tabs>
          <tab idMso="TabCreate" visible="false" />
          <tab id="dbCustomTab" label="A Custom Tab" visible="true">
            <group id="dbCustomGroup" label="A Custom Group">
              <control idMso="Paste" label="Built-in Paste" enabled="true"/>
            </group>
          </tab>
        </tabs>
      </ribbon>
    </customUI>
    
  3. Este XML indica primero a Access no "comenzar desde cero", es decir, especifica que Access debe mostrar las pestañas de la cinta de opciones. A continuación, indica a Access que solo oculte una de las pestañas predeterminadas (la pestaña crear ). Por último, se crea una nueva pestaña de cinta denominada "una pestaña personalizada", se agrega un grupo de comandos denominado "grupo personalizado" a la pestaña y se agrega el comando pegar al grupo. Para obtener más información sobre este ejemplo y sobre cómo personalizarlo según sus necesidades, vea la sección comprender el ejemplo de XML.

  4. Cierre la tabla USysRibbons y, a continuación, cierre y vuelva a abrir la base de datos.

Aplicar la cinta personalizada

Ahora que el XML de la cinta de opciones personalizado se ha almacenado en una tabla, siga uno de estos procedimientos, en función de si desea aplicar la cinta a toda la base de datos o a un formulario o informe específico.

  • Aplicar la cinta personalizada a toda la base de datos    

    1. Haga clic en Archivo > Opciones

    2. Haga clic en base de datos activay, a continuación, en Opciones de cinta y barra de herramientas, seleccione la lista nombre de la cinta y haga clic en la cinta de opciones que quiera: en este caso, mi pestaña.

    3. Haga clic en Aceptar.

  • Aplicar la cinta personalizada a un formulario o informe específico    

    1. En el panel de navegación, haga clic con el botón secundario en el formulario o informe al que desee aplicar la cinta personalizada y, a continuación, haga clic en vista Diseño en el menú contextual.

    2. Si no se muestra la Hoja de propiedades, presione F4 para mostrarla.

    3. En la parte superior de la hoja de propiedades, en tipo de selección, asegúrese de que el tipo de objeto (formulario o Informe) está seleccionado en la lista.

    4. En la pestaña otras de la hoja de propiedades, haga clic en la lista nombre de la cinta de opciones y, a continuación, haga clic en la cinta que desea mostrar al abrir el formulario o informe (en este caso, mi ficha).

    5. En la Barra de herramientas de acceso rápido, haga clic en Guardar o pulse CTRL+S.

    6. Cierre el formulario o informe y, a continuación, haga doble clic en él en el panel de navegación para volver a abrirlo.

      Se muestra la cinta de opciones que seleccionó.

Después de comprobar que la cinta personalizada funciona correctamente, puede ocultar las tablas del sistema de nuevo de la siguiente manera:

  1. Haga clic con el botón secundario en la barra de navegación de la parte superior del panel de navegación y, a continuación, haga clic en Opciones de navegación en el menú contextual.

  2. En el cuadro de diálogo Opciones de navegación , en Opciones de presentación, desactive la casilla Mostrar objetos del sistema y, a continuación, haga clic en Aceptar.

Principio de página

Restaurar la cinta de opciones predeterminada

Para dejar de usar una cinta personalizada y restaurar la cinta de opciones predeterminada, use uno de los siguientes procedimientos, en función de si la cinta personalizada se está usando en toda la aplicación o en un informe o formulario específico.

Restaurar la cinta de opciones predeterminada de nivel de aplicación

  1. Haga clic en Archivo > Opciones

  2. Haga clic en base de datos activay, a continuación, en Opciones de cinta y barra de herramientas, elimine el contenido del cuadro Nombre de la cinta .

  3. Cierre y vuelva a abrir la base de datos.

Access muestra las pestañas de la cinta de opciones predeterminadas. El XML de la cinta de opciones permanece en la tabla USysRibbons hasta que se elimina, por lo que si desea restablecer la cinta personalizada, puede hacerlo estableciendo la opción nombre de la cinta de nuevo en el valor que tenía anteriormente.

Restaurar la cinta de opciones predeterminada de un formulario o informe

  1. Abra el formulario o informe en la vista Diseño.

  2. Si no se muestra la Hoja de propiedades, presione F4 para mostrarla.

  3. En la parte superior de la hoja de propiedades, en tipo de selección, asegúrese de que el tipo de objeto (formulario o Informe) está seleccionado en la lista.

  4. En la pestaña otras de la hoja de propiedades, elimine el contenido del cuadro de propiedad nombre de la cinta de opciones.

  5. Guarde, cierre y vuelva a abrir el formulario o informe.

El XML de la cinta de opciones permanece en la tabla USysRibbons hasta que se elimina, por lo que si desea restablecer la cinta personalizada, puede hacerlo si establece el valor de la propiedad nombre de la cinta de nuevo en el valor que tenía anteriormente.

Principio de página

Comprender el ejemplo de XML

Este es el ejemplo de XML que se usó anteriormente en este artículo y una ilustración de la cinta de opciones personalizada que ha creado.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Ficha de la cinta de opciones personalizada

En este ejemplo, la segunda línea de XML establece el atributo startFromScratch en false. Establecer el valor en false garantiza que Access deje intactos todas las pestañas existentes y agregará las nuevas pestañas a la derecha de las existentes. Si este atributo se establece en true , se quitan todas las pestañas existentes y se muestran solo las que se crean en el código XML. Aunque establezca el atributo startFromScratch en false, aún puede ocultar pestañas individuales. Esto se muestra en la cuarta línea de XML, que oculta la pestaña de creación integrada. Las líneas restantes crean una pestaña personalizada y un grupo personalizado y, a continuación, agregan el comando de pegado integrado al grupo mediante la siguiente línea de XML.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

Agregar controles o grupos adicionales a la cinta de opciones personalizada    Puede agregar más grupos y controles a la cinta de opciones agregando líneas de código XML similares y sustituyendo los distintos valores de etiquetas y de idMso . Por ejemplo, para crear un control que exporte a Excel el objeto seleccionado actualmente, use el siguiente código XML.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

Para agregar el control al mismo grupo que el comando pegar , inserte la nueva línea de XML inmediatamente antes o después de la línea que crea el comando pegar . Para crear un grupo nuevo, puede copiar, pegar y modificar el XML que crea un grupo de grupo personalizado . En el ejemplo siguiente se muestra el XML que agrega los dos controles al grupo personalizado.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Este XML agrega otro grupo a una pestaña personalizada. Como se muestra en la siguiente ilustración, el nuevo grupo contiene dos controles: uno que inicia una operación de importación de Excel y otro que inicia una operación de exportación a Excel.

Ficha de la cinta de opciones personalizada con dos grupos

Nota: Cada identificador de grupo y el valor de identificador de pestaña de una cinta de opciones personalizada deben ser únicos.

Obtener información sobre el valor de idMso de un comando    Para obtener información sobre el valor idMso de un comando integrado, siga este procedimiento:

  1. Haga clic en Archivo > Opciones

  2. Haga clic en personalizar cinta de opciones o barra de herramientas de acceso rápido

  3. Mueva el puntero sobre el elemento sobre el que desea obtener información. Access muestra el valor idMso del control en una información en pantalla, entre paréntesis.

Agregar un comando para ejecutar una macro de Access    Puede Agregar aún más flexibilidad a su cinta personalizada agregando comandos que ejecuten macros de Access. Por ejemplo, supongamos que ha creado una macro denominada MyMacros. Para agregar un comando a la cinta que ejecuta la macro, agregue la línea siguiente a su código XML.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

Para agregar el control al mismo grupo que el comando pegar del ejemplo anterior, inserte la nueva línea de XML inmediatamente antes o después de la línea que crea el comando pegar . En el ejemplo siguiente se muestra el XML que agrega el comando.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Principio de página

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×