Información general sobre la cinta de opciones

Microsoft Office System 2007 presenta un nuevo elemento de la interfaz de usuario denominado cinta de opciones. La cinta de opciones es una manera de organizar comandos relacionados para que sean más fáciles de encontrar. Los comandos aparecen como controles en la cinta de opciones. Los controles se organizan en grupos a lo largo de una franja horizontal en la parte superior de una ventana de aplicación. Los grupos relacionados se organizan en fichas.

Ahora se puede tener acceso con la cinta de opciones a la mayoría de las características a las que se tenía acceso con menús y barras de herramientas en las versiones anteriores de Microsoft Office System. Para obtener más información, vea el artículo técnico Developer Overview of the User Interface for the 2007 Microsoft Office System.

Se aplica a: la información de este tema se aplica a los proyectos de nivel de documento y los proyectos de nivel de aplicación para las siguientes aplicaciones: Excel 2007 y Excel 2010; InfoPath 2010; Outlook 2007 y Outlook 2010; PowerPoint 2007 y PowerPoint 2010; Project 2010; Visio 2010; Word 2007 y Word 2010. Para obtener más información, vea Características disponibles por aplicación y tipo de proyecto de Office.

Personalizar la cinta de opciones de Microsoft Office

Para personalizar la cinta de opciones, agregue uno de los siguientes elementos de cinta de opciones a Office Project:

  • Cinta (diseñador visual)

  • Cinta (XML)

Por ejemplo, para personalizar la cinta de opciones de Excel, agregue un elemento Cinta a un proyecto de complemento de Excel.

Elemento Cinta (diseñador visual)

El elemento Cinta (diseñador Visual) proporciona herramientas avanzadas que facilitan el diseño y desarrollo de una cinta de opciones personalizada. Utilice el elemento Cinta (diseñador Visual) para personalizar la cinta de opciones de las maneras siguientes:

  • Agregar fichas personalizadas o integradas a una cinta de opciones.

  • Agregar grupos personalizados a una ficha personalizada o integrada.

    Nota

    Una ficha o un grupo integrados son los que ya existen en la cinta de opciones de una aplicación de Microsoft Office. Por ejemplo, la ficha Datos es una ficha integrada en Excel. El grupo Conexiones es un grupo integrado de la ficha Datos.

  • Agregar controles personalizados a un grupo personalizado.

  • Agregar controles personalizados al menú de Microsoft Office.

Para obtener más información sobre cómo personalizar una cinta de opciones mediante el elemento Cinta (diseñador visual), vea Diseñador de la cinta de opciones.

Elemento Cinta (XML)

Utilice el elemento Cinta (XML) si desea personalizar la cinta de opciones de una forma no compatible con el elemento Cinta (diseñador visual). Utilice el elemento Cinta (XML) para personalizar la cinta de opciones de las maneras siguientes:

  • Agregar grupos integrados a una ficha personalizada o integrada.

  • Agregar controles integrados a un grupo personalizado.

  • Agregar código personalizado para invalidar los controladores de eventos de controles integrados.

  • Personalizar la barra de herramientas de acceso rápido.

  • Compartir una personalización de la cinta de opciones entre complementos mediante un identificador calificado.

Para obtener más información sobre cómo personalizar la cinta de opciones mediante el elemento Cinta (XML), vea XML de la cinta de opciones.

Exportar una cinta de opciones desde el diseñador de la cinta de opciones al archivo XML de la cinta de opciones

Si crea una cinta de opciones mediante el diseñador de la cinta de opciones y, a continuación, decide que desea personalizar la cinta de maneras que el elemento Cinta (diseñador visual) no admite, puede exportar la cinta de opciones a XML.

Visual Studio crea automáticamente un elemento Cinta (XML) y rellena el archivo XML de la cinta de opciones con elementos y atributos para cada control de la cinta.

No todas las propiedades que están en la ventana Propiedades del diseñador de la cinta de opciones se transfieren al archivo XML de la cinta. Por ejemplo, Visual Studio no exporta el valor de las propiedades Image o Text. Eso es porque debe crear un método de devolución de llamada en el archivo de código de la cinta de opciones del proyecto exportado asignar una imagen o establecer el texto de un control. Visual Studio no genera automáticamente métodos de devolución de llamada como parte del proceso de exportación.

Además, los valores de propiedad predeterminados sin modificar no aparecen en el archivo XML de la cinta de opciones resultante.

Para obtener más información sobre cómo exportar la cinta de opciones a XML, vea Cómo: Exportar una cinta de opciones del diseñador de la cinta de opciones a XML de la cinta de opciones.

Actualizar el código

En el Explorador de soluciones se agrega un nuevo archivo de código de la cinta de opciones. Este archivo contiene la clase XML Ribbon. Debe crear métodos de devolución de llamada en la región Ribbon Callbacks de esta clase para controlar las acciones del usuario, como hacer clic en un botón. Mueva el código de los controladores de eventos a estos métodos de devolución de llamada y modifique el código para que funcione con el modelo de programación de extensibilidad de la cinta de opciones (RibbonX). Para obtener más información, vea XML de la cinta de opciones.

También debe agregar código a las clases ThisAddIn, ThisWorkbooko ThisDocument que invalide el método CreateRibbonExtensibilityObject y devuelva la clase XML Ribbon a la aplicación de Office.

Para obtener más información, vea XML de la cinta de opciones.

Agregar varios elementos de cinta de opciones a un proyecto

Puede agregar más de un elemento de cinta de opciones a un único proyecto. Esto es útil si desea realizar una de las dos tareas siguientes:

  • Crear cintas de opciones para inspectores de Outlook. Para obtener más información, vea Personalizar una cinta de opciones para Outlook.

    Nota

    Un inspector es una ventana que se abre cuando los usuarios realizan ciertas tareas, como crear un mensaje de correo electrónico.

  • Seleccionar la cinta de opciones que se mostrará en tiempo de ejecución.

Seleccionar las cintas de opciones que se mostrarán en tiempo de ejecución

Dado que un proyecto puede contener más de una cinta de opciones, puede seleccionar qué cinta se mostrará en tiempo de ejecución.

Para seleccionar una cinta que se mostrará en tiempo de ejecución, invalide el método CreateRibbonExtensibilityObject en las clases ThisAddin, ThisWorkbooko ThisDocument del proyecto y devuelva la cinta de opciones que desea mostrar. En el ejemplo siguiente se comprueba el valor de un campo denominado myCondition y se devuelve la cinta de opciones adecuada.

Nota

La sintaxis utilizada en este ejemplo devuelve una cinta de opciones creada con el elemento Cinta (diseñador visual). La sintaxis para devolver una cinta que se crea con un elemento Cinta (XML) es ligeramente diferente. Para obtener más información sobre cómo devolver un elemento Cinta (XML), vea XML de la cinta de opciones.

Para los proyectos destinados a .NET Framework 4, agregue el código siguiente:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
    If myCondition = True Then
        Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _
            (New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _
                 {New Ribbon1()})
    Else
        Return Globals.Factory.GetRibbonFactory().CreateRibbonManager _
            (New Microsoft.Office.Tools.Ribbon.IRibbonExtension() _
                 {New Ribbon2()})
    End If
End Function
    protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
    {
        if (myCondition == true)
        {
            return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
                new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon1() });
        }
        else
        {
            return Globals.Factory.GetRibbonFactory().CreateRibbonManager(
                new Microsoft.Office.Tools.Ribbon.IRibbonExtension[] { new Ribbon2() });
        }
    }

Para los proyectos destinados a .NET Framework 3.5, agregue el código siguiente:

Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
    If myCondition = True Then
        Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
            (New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
                 {New Ribbon1()})
    Else
        Return New Microsoft.Office.Tools.Ribbon.RibbonManager _
            (New Microsoft.Office.Tools.Ribbon.OfficeRibbon() _
                {New Ribbon2()})
    End If
End Function
    protected override Microsoft.Office.Core.IRibbonExtensibility
CreateRibbonExtensibilityObject()
    {
        if (myCondition == true)
        {
            return new Microsoft.Office.Tools.Ribbon.RibbonManager(
                new Microsoft.Office.Tools.Ribbon.OfficeRibbon[] 
                    { new Ribbon1() });
        }
        else
        {
            return new Microsoft.Office.Tools.Ribbon.RibbonManager(
                new Microsoft.Office.Tools.Ribbon.OfficeRibbon[] 
                    { new Ribbon2() });
        }
    }

Temas relacionados

Título

Descripción

Cómo: Iniciarse en la personalización de la cinta de opciones

Explica cómo personalizar la Cinta de una aplicación de Microsoft Office y agregar un elemento Cinta (diseñador visual) o Cinta (XML) a un proyecto de Office.

Diseñador de la cinta de opciones

Describe cómo puede usar el diseñador de la Cinta para agregar pestañas, grupos y controles personalizados a la Cinta de una aplicación de Microsoft Office.

Tutorial: Crear una pestaña personalizada usando el diseñador de la cinta de opciones

Muestra cómo crear una pestaña de cinta personalizada mediante el diseñador de la Cinta. Puede utilizar el diseñador de la cinta de opciones para agregar y colocar controles en la ficha personalizada.

Información general sobre el modelo de objetos para la cinta de opciones

Proporciona información general sobre el modelo de objetos fuertemente tipado que se puede utilizar para obtener y establecer las propiedades de los controles de la Cinta en tiempo de ejecución.

Tutorial: Actualizar los controles de una cinta de opciones en tiempo de ejecución

Muestra cómo utilizar el modelo de objetos de la cinta de opciones para actualizar los controles una vez cargada la cinta de opciones en la aplicación de Office.

Personalizar una cinta de opciones para Outlook

Proporciona instrucciones para personalizar la Cinta en Microsoft Office Outlook.

Personalizar una Cinta para InfoPath

Proporciona instrucciones para personalizar la Cinta en Microsoft Office InfoPath.

Obtener acceso a la cinta de opciones en tiempo de ejecución

Explica cómo mostrar, ocultar y modificar la Cinta y permitir que los usuarios ejecuten el código desde los controles de un recuadro de tareas, un recuadro de acciones o un área de formulario de Outlook personalizados.

Cómo: Cambiar la posición de una pestaña en la cinta de opciones

Muestra cómo cambiar el orden de las pestañas en una Cinta.

Cómo: Personalizar una pestaña integrada

Muestra cómo agregar grupos y controles a una pestaña integrada.

Cómo: Personalizar el menú de Microsoft Office

Muestra cómo agregar controles al menú que se abre al hacer clic en la pestaña Archivo (para Office 2010) o Botón Microsoft Office (para Office 2007).

Cómo: Agregar un selector de cuadro de diálogo a un grupo de la cinta de opciones

Muestra cómo agregar un selector de cuadro de diálogo a cualquier grupo de una Cinta.

Cómo: Exportar una cinta de opciones del diseñador de la cinta de opciones a XML de la cinta de opciones

Muestra cómo personalizar la Cinta de forma avanzada exportando la Cinta del diseñador a Ribbon XML.

XML de la cinta de opciones

Explica cómo personalizar una Cinta mediante Ribbon XML.

Tutorial: Crear una pestaña personalizada usando el diseñador de la cinta de opciones

Muestra cómo crear una pestaña de cinta personalizada mediante el elemento Ribbon (XML).