Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

La cinta de opciones, la franja de 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. La interfaz de usuario de Office Fluent proporciona una única página de inicio 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 una 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 pestañas nuevas y personalizadas que contengan solo los comandos que desea que estén disponibles.

En todos los programas de Microsoft Office que usan la interfaz de usuario de Office Fluent, se usa lenguaje de marcado extensible (XML) para personalizar la cinta de opciones. Por lo tanto, algunos conocimientos básicos de XML son útiles. Este artículo no trata conceptos XML, pero le proporciona un procedimiento básico de personalización de la cinta de opciones y algún XML de ejemplo que puede modificar para adaptarlo a 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 existentes, vea Personalizar la cinta de opciones en Office.

¿Qué desea hacer?

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

En Access, puede personalizar la cinta de opciones creando XML de personalización y agregando después código o estableciendo propiedades de base de datos que indiquen a Access que use ese XML al crear la cinta de opciones. Puede usar el ARCHIVO XML para ocultar las pestañas existentes y agregar nuevas pestañas, grupos de comandos y comandos. En los procedimientos de este artículo se muestra cómo agregar comandos integrados en Access (como Buscar, Ordenar y Guardar) y cómo agregar comandos que ejecuten macros de Access que usted mismo escribió.

Hay varios lugares en los que puede almacenar el XML, pero uno de los métodos más fáciles es almacenarlo en una tabla del sistema en la base de datos actual. El proceso implica crear una tabla del sistema denominada USysRibbons, agregar el XML de la cinta de opciones y, a continuación, especificar si la cinta de opciones personalizada se muestra para la base de datos en su conjunto o para un formulario o informe específico. Puede definir varias cintas personalizadas, una para toda la aplicación y otras para formularios o informes individuales en la base de datos.

Create y aplicar una cinta de opciones personalizada

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

Antes de empezar

Mostrar 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 que pueda 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 en 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 fuente valiosa de información al crear y solucionar problemas de XML de personalización de la cinta de opciones, 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 Mostrar errores de interfaz de usuario del complemento y, a continuación, haga clic en Aceptar.

Create la tabla de sistema USysRibbons

Use este procedimiento para crear la tabla de 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 muestra.

    Nombre de campo

    Tipo

    Tamaño de campo

    ID

    Autonumeración

    Entero largo

    Nombre de la cinta

    Texto

    255

    RibbonXml

    Memo

  3. Si lo desea, puede agregar más campos a esta tabla, como un campo 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 de opciones a la tabla USysRibbons

A efectos de este ejemplo, supongamos que desea evitar que los usuarios de la base de datos usen cualquiera de las herramientas de la pestaña Create. Además, desea crear una pestaña denominada Pestaña personalizada con solo el comando Pegar, tal y como se muestra en la siguiente ilustración.

Ficha de la cinta de opciones personalizada

El 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, después, haga clic en Vista Hoja de datos en el menú contextual.

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

    ID

    Nombre de la cinta

    RibbonXML

    (Autonumeración)

    Mi pestaña

    <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. En primer lugar, este XML indica a Access que no "empiece desde cero", es decir, especifica que Access debe mostrar las pestañas de cinta predeterminadas. Después, indica a Access que oculte solo una de las pestañas predeterminadas (la pestaña Create). Por último, crea una nueva pestaña de la cinta denominada "Una pestaña personalizada", agrega un grupo de comandos denominado "Un grupo personalizado" a la pestaña y agrega el comando Pegar al grupo. Para obtener más información sobre este ejemplo y cómo personalizarlo según sus necesidades, vea la sección Comprender el ejemplo XML.

  4. Cierre la tabla USysRibbons y, después, cierre y vuelva a abrir la base de datos.

Aplicar la cinta de opciones personalizada

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

  • Aplicar la cinta de opciones personalizada a toda la base de datos    

    1. Haga clic en Archivo > Opciones

    2. Haga clic en Base de datos activa y, a continuación, en Opciones de cinta y barra de herramientas, seleccione la lista Nombre de la cinta de opciones y, a continuación, haga clic en la cinta de opciones que desee, en este caso, Mi pestaña.

    3. Haga clic en Aceptar.

  • Aplicar la cinta de opciones 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 desea 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 Otros 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 de opciones que desee mostrar al abrir el formulario o informe (en este caso, Mi pestaña).

    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, después, haga doble clic en él en el panel de navegación para volver a abrirlo.

      Se muestra la cinta que ha seleccionado.

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

  1. Haga clic con el botón secundario en la barra de navegación en 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 procedimientos siguientes, dependiendo de si la cinta de opciones personalizada se usa por toda la aplicación o por un formulario o informe 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 activa y, a continuación, en Opciones de cinta y barra de herramientas, elimine el contenido del cuadro Nombre de la cinta de opciones .

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

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

Restaurar la cinta de opciones predeterminada para 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 Otros de la hoja de propiedades, elimine el contenido del cuadro de propiedades 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 lo elimine, por lo que si desea restablecer la cinta de opciones personalizada, puede hacerlo estableciendo el valor de la propiedad Nombre de la cinta de opciones de nuevo en el valor que contenía anteriormente.

Principio de página

Entender el ejemplo XML

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

<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. Si establece el valor en Falso, se asegura de que Access deja intactas todas las pestañas existentes y agrega las pestañas nuevas a la derecha de las existentes. Al establecer este atributo en True se quitan todas las pestañas existentes y solo se muestran las que se crean en el ARCHIVO XML. Aunque establezca el atributo startFromScratch en False, aún puede ocultar las pestañas individuales. Esto lo demuestra la cuarta línea de XML, que oculta la pestaña integrada Create. Las líneas restantes crean una pestaña personalizada y un grupo personalizado y, a continuación, se agrega el comando integrado Pegar 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 similares de XML y sustituyendo diferentes valores idMso y de etiqueta . Por ejemplo, para crear un control que exporte el objeto seleccionado actualmente a Excel, use el siguiente 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 nuevo grupo, puede copiar, pegar y modificar el XML que crea el grupo Anterior Un 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 desde 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 valor de id. de grupo y de id. de pestaña de una cinta personalizada debe ser único.

Obtener información sobre el valor 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 información. Access muestra el valor idMso del control entre paréntesis en una información en pantalla.

Agregar un comando para ejecutar una macro de Access    Puede agregar aún más flexibilidad a la cinta de opciones personalizada agregando comandos que ejecutan macros de Access. Por ejemplo, supongamos que ha creado una macro denominada MyMacro. Para agregar un comando a la cinta de opciones que ejecute la macro, agregue la línea siguiente al archivo 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

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.