Personalización de la interfaz de usuario de Office
Puede personalizar mediante programación la interfaz de usuario de las aplicaciones de Microsoft Office mediante las herramientas para desarrolladores de Office incluidas en Visual Studio. Algunas características de la interfaz de usuario, como la cinta de opciones y los recuadros de tareas personalizados, tienen API y diseñadores correspondientes en Visual Studio que puede utilizar para personalizarlas. Otras características de la interfaz de usuario, como la vista Backstage y los menús contextuales, no tienen API ni diseñadores en Visual Studio. Sin embargo, puede personalizar estas características utilizando las API y las opciones de extensibilidad de XML que proporcionan las aplicaciones de Office.
Comparación de las características de la interfaz de usuario
En la tabla siguiente se comparan las características principales de interfaz de usuario que se pueden personalizar en los proyectos de Microsoft Office.
Característica |
Tipos de proyectos compatibles |
Aplicaciones de Microsoft Office compatibles |
---|---|---|
Panel de acciones |
Personalizaciones de nivel de documento |
Excel 2007 y Excel 2010 Word 2007 y Word 2010 |
Paneles de tareas personalizados |
Complementos de nivel de aplicación |
Excel 2007 y Excel 2010 InfoPath 2007 e InfoPath 2010 Outlook 2007 y Outlook 2010 PowerPoint 2007 y PowerPoint 2010 Word 2007 y Word 2010 |
Interfaz de usuario de cinta personalizada |
Personalizaciones de nivel de documento Complementos de nivel de aplicación |
Excel 2007 y Excel 2010 InfoPath 2010 Outlook 2007 y Outlook 2010 PowerPoint 2007 y PowerPoint 2010 Project 2010 Word 2007 y Word 2010 Visio 2010 |
Vista Backstage |
Personalizaciones de nivel de documento Complementos de nivel de aplicación |
Excel 2010 InfoPath 2010 Outlook 2010 PowerPoint 2010 Project 2010 Word 2010 Visio 2010 |
Áreas de formulario de Outlook |
Complementos de nivel de aplicación |
Outlook 2007 y Outlook 2010 |
Controles en documentos |
Personalizaciones de nivel de documento Complementos de nivel de aplicación |
Excel 2007 y Excel 2010 Word 2007 y Word 2010 |
Etiquetas inteligentes |
Personalizaciones de nivel de documento Complementos de nivel de aplicación |
Excel 2007 Word 2007 |
Menús contextuales |
Personalizaciones de nivel de documento Complementos de nivel de aplicación |
Excel 2007 y Excel 2010 InfoPath 2007 e InfoPath 2010 Outlook 2007 y Outlook 2010 PowerPoint 2007 y PowerPoint 2010 Project 2007 y Project 2010 Word 2007 y Word 2010 Visio 2007 y Visio 2010 |
Menús y barras de herramientas |
Complementos de nivel de aplicación |
InfoPath 2007 Outlook 2007 (ventanas del explorador) Project 2007 Visio 2007 |
Paneles de acciones y paneles de tareas personalizados
Los paneles de tareas son paneles de interfaz que normalmente están anclados acoplados en un lado de una ventana de una aplicación de Microsoft Office. Casi todas las aplicaciones de Microsoft Office incluyen paneles de tareas integrados. Un ejemplo de panel de tareas es el panel de tareas Ayuda de Word.
Las herramientas de desarrollo de Office en Visual Studio proporcionan dos maneras diferentes de personalizar los paneles de tareas:
Puede agregar un panel de acciones a una personalización de nivel de documento. De forma predeterminada, el panel de acciones aparece en la parte derecha de la aplicación, a la derecha del documento. Sin embargo, el panel de acciones también puede aparecer a la izquierda, encima o debajo del documento.
Puede agregar un panel de tareas personalizado a un complemento de nivel de aplicación. Los usuarios pueden acoplar paneles de tareas personalizados en diferentes lados de la ventana de la aplicación o pueden arrastrar paneles de tareas personalizados a cualquier lugar de la ventana.
Los paneles de acciones y los paneles de tareas personalizados proporcionan funcionalidad al hospedar una gran variedad de controles que ayudan a los usuarios con tareas como la entrada de datos. En comparación con una barra de herramientas, los paneles de acciones y los paneles de acciones personalizados proporcionan un área mucho más grande para incluir texto y controles.
Para obtener más información sobre los paneles de acciones, vea Información general sobre recuadros de acciones. Para obtener más información sobre los paneles de tareas personalizados, vea Información general sobre los paneles de tareas personalizados.
Interfaz de usuario de cinta personalizada
Puede personalizar la interfaz de usuario de la cinta para exponer la funcionalidad que se agrega a las aplicaciones en Office. La cinta de opciones es una manera de organizar comandos relacionados (en el formulario o en los controles) para que sean más fáciles de encontrar. Puede crear sus propias fichas y grupos de cinta de opciones para dar a los usuarios acceso a la funcionalidad que proporcione en la solución. 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 los menús y barras de herramientas en las versiones anteriores de Microsoft Office System.
Para obtener más información, vea Información general sobre la cinta de opciones.
Vista Backstage
En las aplicaciones de Microsoft Office 2010, al hacer clic en la pestaña Archivo, se abre la vista Backstage. Esta vista proporciona una interfaz de usuario que combina tareas y acciones en el nivel de archivo y reemplaza funcionalidad similar disponible en el botón Microsoft Office en 2007 Microsoft Office system. La vista Backstage es totalmente extensible mediante XML.
Visual Studio no proporciona un diseñador ni API para personalizar la vista Backstage. Sin embargo, si agrega un elemento Cinta (XML) al proyecto de Office, puede agregar XML al archivo XML de la cinta de opciones para personalizar la vista Backstage. Para obtener más información sobre los elementos Cinta (XML), vea XML de la cinta de opciones.
Para obtener más información sobre cómo personalizar la vista Backstage, vea Introduction to the Office 2010 Backstage View for Developers y Customizing the Office 2010 Backstage View for Developers.
Áreas de formulario de Outlook
Use las áreas de formulario para agregar funcionalidad personalizada a formularios estándar de Microsoft Office Outlook. Puede crear áreas de formulario que amplíen cualquier formulario existente con campos o controles adicionales. Si crea una nueva área de formulario con las herramientas de desarrollo de Office en Visual Studio, solo puede usar controles de Windows Forms en el área de formulario. Si importa un área de formulario diseñada en Outlook, solo podrá usar controles nativos de Outlook.
Puede crear áreas de formulario que ocupen áreas diferentes de la interfaz de usuario de Outlook. Por ejemplo, las áreas de formulario adyacentes se muestran en la parte inferior de la primera página de un formulario y todas ellas se puede contraer. También puede agregar un área de formulario independiente que se muestra como una página de formulario adicional completa y puede aparecer en cualquier formulario estándar o personalizado existente.
Para obtener más información, consulte Crear áreas de formulario de Outlook.
Controles en documentos
Puede agregar diferentes controles a los documentos de Word y a las hojas de cálculo de Excel. Por ejemplo, tal vez desee agregar un control de selector de fecha a un documento para que el usuario escriba las fechas en un formato estándar; o tal vez desee colocar un botón en una hoja de cálculo para enviar datos a una base de datos.
Al desarrollar proyectos en el nivel del documento para Excel o Word, puede utilizar el diseñador de Visual Studio para agregar controles al documento o al libro de su proyecto en tiempo de diseño, o bien puede agregar controles mediante programación en tiempo de ejecución. Cuando desarrolle proyectos en el nivel de la aplicación para Excel o Word, puede agregar controles mediante programación a cualquier documento o libro abierto en tiempo de ejecución.
Para obtener más información, vea Información general sobre elementos y controles Host e Información general sobre controles de formularios Windows Forms en documentos de Office.
Etiquetas inteligentes
Las etiquetas inteligentes son cadenas de texto a las que se ha adjuntado información de tipo; cuando aparece una cadena de texto que coincide con los criterios en un documento, se reconoce y el usuario puede realizar las acciones apropiadas para ese tipo de cadena. Por ejemplo, puede crear una etiqueta inteligente que reconozca los símbolos de valores bursátiles. Cuando el usuario escribe una cadena en mayúsculas de cuatro letras, puede aparecer una lista de acciones relacionadas con los valores bursátiles, como buscar el valor de una acción en Internet.
Puede usar las herramientas de desarrollo de Office en Visual Studio para agregar etiquetas inteligentes a los documentos de Word y a libros de Excel en personalizaciones de nivel de documento. También puede agregar etiquetas inteligentes a cualquier documento o libro abierto mediante un proyecto de nivel de aplicación.
Para obtener más información, vea Información general sobre etiquetas inteligentes.
Menús contextuales
Los menús contextuales aparecen al hacer clic con el botón secundario del mouse en un documento o en una ventana de la aplicación. Puede configurar un menú contextual para que aparezca después de que tenga lugar un evento, por ejemplo cuando un usuario hace clic con el botón secundario del mouse en un documento, libro o control host. Puede agregar diferentes comandos de menú o controles a un menú contextual.
Hay dos maneras de crear menús contextuales:
Mediante el modelo de objetos de la barra de comandos. Este método se puede utilizar en Microsoft Office 2010 y 2007 Microsoft Office system. Para obtener más información, vea Cómo: Agregar comandos a menús contextuales en Word, Cómo: Agregar comandos a menús contextuales en Excel y Tutorial: Crear menús de acceso directo para marcadores.
Mediante XML. Este método solo está disponible en Microsoft Office 2010. Si agrega un elemento Cinta (XML) al proyecto de Office, puede agregar XML al archivo XML de la cinta de opciones para crear menús contextuales. Para obtener más información sobre cómo utilizar XML para crear menús contextuales, vea Customizing Context Menus in Office 2010.
Barras de herramientas y menús
Algunas aplicaciones de 2007 Microsoft Office system utilizan barras de herramientas y menús para la interfaz de usuario de la aplicación principal.
Puede agregar una barra de herramientas a la solución de Office para proporcionar al usuario fácil acceso a las herramientas y otras características. Se puede personalizar la barra de herramientas agregando o quitando botones y otros controles. También se pueden personalizar las propiedades de ubicación y anclaje de las barras de herramientas. Para obtener más información, vea Cómo: Crear barras de herramientas de Office, Cómo: Agregar iconos personalizados a elementos de barras de herramientas y de menús y Cómo: Mantener la información posicional de las barras de herramientas personalizadas entre varias sesiones de Outlook.
Puede agregar un menú a la barra de menús de una solución de Office y crear un título personalizado para el menú. También puede agregar comandos de menú a los menús nuevos o existentes, y también puede quitarlos. Para obtener más información, vea Cómo: Agregar comandos a menús contextuales en Excel y Cómo: Agregar menús y elementos de menú personalizados a Outlook.
Vea también
Tareas
Cómo: Mostrar la pestaña Programador en la cinta de opciones
Cómo: Mostrar errores de la interfaz de usuario
Cómo: Agregar comandos a menús contextuales en Excel
Cómo: Agregar menús y elementos de menú personalizados a Outlook
Cómo: Crear barras de herramientas de Office
Cómo: Agregar iconos personalizados a elementos de barras de herramientas y de menús
Cómo: Interactuar con formularios Windows Forms
Tutorial: Recopilar datos con un formulario Windows Forms
Conceptos
Usar controles de WPF en soluciones de Office
Otros recursos
Información general sobre la cinta de opciones
Información general sobre recuadros de acciones
Información general sobre etiquetas inteligentes
Crear áreas de formulario de Outlook
Información general sobre los paneles de tareas personalizados