Select the product you need help with
Cómo personalizar los menús y barras de menús de ExcelId. de artículo: 830502 - Ver los productos a los que se aplica este artículo En esta páginaResumen en este artículo describe cómo personalizar menús y barras de menú en Microsoft Excel 2000 y versiones posteriores. Este artículo contiene instrucciones paso a paso y ejemplos de código para administrar mediante programación y personalizar las barras de menús, menús, comandos, submenús y menús contextuales en Microsoft Excel. INTRODUCCIÓNPara realizar muchas de las tareas comunes que están asociadas a personalizar las barras de menús y menús en Microsoft Excel 2000, en Microsoft Excel 2002 y en Microsoft Office Excel 2003, utilice el Personalizar cuadro de diálogo. Para realizar más tareas avanzadas, o para ajustar las barras de menús y menús de un programa personalizado, puede desea crear Microsoft Visual Basic para aplicaciones (VBA) códigos. Para obtener más información acerca de cómo utilizar el cuadro de diálogo Personalizar, haga clic en Ayuda de Microsoft Excel en el menú Ayuda , escriba Personalizar barra de menús en el Ayudante de Office o el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver el tema. En este artículo puede ayudarle a aprender técnicas para escribir código VBA para personalizar las barras de menús, menús, elementos de menú, submenús y menús contextuales. Más informaciónMicrosoft proporciona ejemplos de programación con fines ilustrativos únicamente, sin ninguna garantía tanto expresa como implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad e idoneidad para un fin determinado. Este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se utilizan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos que cumplan sus requisitos específicos. Ejemplos de este artículoLos ejemplos de este artículo utilizan código VBA en Excel 2000, Excel 2002 y Excel 2003 para personalizar menús. Para utilizar las macros de ejemplo, siga estos pasos:
Barras de comandosEn Microsoft Office, las barras de herramientas, barras de menús y contextual los menús están controlados mediante programación como un tipo de objeto: barras de comandos. Los siguientes elementos están representados en VBA por objetos CommandBar :
En VBA y en Visual Basic, los botones y elementos de menú se representan mediante objetos CommandBarButton . Los controles emergentes que muestran menús y submenús están representados por objetos CommandBarPopup . En los ejemplos siguientes, el control que se denomina "Menú" y el control que se denomina "Submenú" son controles emergentes que muestran un menú y un submenú. Tanto el menú y el submenú son objetos CommandBar únicos con su propio conjunto de controles. En Microsoft Excel, barras de menús y barras de herramientas se conocen como el mismo tipo de objeto programables, el objeto CommandBar . Utilice los controles del objeto CommandBar para hacer referencia a los menús, elementos de menú, submenús y menús contextuales. Utilice una constante con cada control en el argumento tipo para especificar el tipo de control que desea utilizar para el menú, el submenú o el comando. Constantes de controlEl siguiente es una lista de las constantes de control distintos en Excel 2003 que especifican el tipo de gráfico control a utilizar para un control de barra de menú determinado:
** = Nuevo en Microsoft Excel 2002 *** = Nuevo en Microsoft Office Excel 2003 Barras de menúsUna barra de menús es un tipo de barra de comandos. Una barra de menús es el tipo del objeto donde agregar menús, elementos de menú y submenús.Para obtener más información acerca de cómo administrar las barras de menús y elementos de menú en Excel, siga estos pasos:
Contraer esta tabla
Devolver un identificador para un control de barra de comandosEn el ejemplo de código siguiente devuelve el identificador de la barra de menús activa:Determinar el nombre de la barra de menús activaEl código de ejemplo siguiente devuelve el nombre de la barra de menús activa:Guardar el estado activo (para integrado o de barras de menú personalizado)Quizás desee declarar la variable de OriginalMenuBar una variable pública para que una subrutina puede utilizarlo en otro subrutina, como una subrutina Auto_Close. Declarar y utilizar la variable de esta forma restablece la barra de menús anterior del usuario a su estado original. La siguiente macro de ejemplo restablece la barra de menús:Crear una barra de comandos personalizadaEn el ejemplo de código siguiente se crea una barra de comandos personalizada que se denomina Mi barra de comandos :También puede crear una barra de comandos personalizado utilizando el Temporary: = True argumento. El Temporary: = True argumento permite que las barras de comandos se restablecen automáticamente cuando salga de Excel. El código siguiente utiliza la temporales: = True argumento para crear una barra de comandos personalizadas: Mostrar una barra de comandos personalizadaEn el ejemplo siguiente se crea y muestra una barra de menús personalizada Mi barra personalizada y, a continuación, reemplaza la barra de menús integrada:Eliminar una barra de comandos personalizadasEl código de ejemplo siguiente elimina la barra de menús personalizada que se denomina 1 personalizado :Ocultar una barra de comandosEn el ejemplo de código siguiente quita la barra de menú de gráfico integrada de la lista de barras de menú disponibles:Mostrar una barra de comandosEn el ejemplo de código siguiente se agrega la barra de menú de gráfico integrada de la lista de barras de menú disponibles:Restaurar una barra de comandos integradaRestaurar una barra de menús restablece los controles predeterminados (para menús y elementos de menú). En el ejemplo de código siguiente se restaura la barra de menú de gráfico integrada:MenúsRestaurar una barra de menús restablece los controles predeterminados (para menús y elementos de menú). En el ejemplo de código siguiente se restaura la barra de menú de gráfico integrada:Agregar un control de menú personalizado a una barra de comandosEn el ejemplo de código siguiente agrega el nombre de un menú que agregue mediante programación a la barra de menú de una hoja de cálculo . Por ejemplo, este código agrega el menú nombre Nuevo menú a la la barra de menú de la hoja .Nota Puede dar cualquier nombre que desee a este menú. Deshabilitar un control de menú de una barra de comandosUn control de menú que está deshabilitado aparece atenuado y no está disponible en una barra de comandos. El ejemplo siguiente desactiva el menú nuevo :Habilitar un control de menú de una barra de comandosEn el ejemplo de código siguiente se habilita el menú nuevo deshabilitado en la sección "Deshabilitar un control de menú de una barra de comandos" :Eliminar un control de menú de una barra de comandosEl ejemplo de código siguiente elimina el Nuevo menú menú que creó en la sección "Agregar un control de menú personalizado a una barra de comandos" de la barra de menú de una hoja de cálculo :Restaurar un control de menú de una barra de comandosEn el ejemplo de código siguiente se restaura la barra de menú de gráfico integrada en la barra de menús de hoja de cálculo :ComandosEl intervalo de las modificaciones que puede realizar a un comando depende del tipo de control. Generalmente, los botones o están habilitados o están ocultos. Cuadros de edición, cuadros de lista desplegable y combinados son más versátiles cuadros en que se puede agregar o eliminar elementos de la lista. Además, puede determinar la acción que se realiza examinando el valor de los elementos que seleccionó en la lista. Puede cambiar la acción de cualquier control a una función integrada o a una función personalizada.En la tabla siguiente se enumeran las propiedades más comunes de un control y los métodos para cambiar el estado, la acción o el contenido de un control: Contraer esta tabla
Para obtener más información acerca de menús en Excel 2003 y en Excel 2002, siga estos pasos:
Agregar una barra separadora a un control de menúEl código de ejemplo siguiente agrega una barra separadora antes del comando hoja en el menú Insertar :Crear un control comando personalizado en un menúEl código de ejemplo siguiente crea un nuevo comando que se denomina especial en el menú Herramientas de la barra de menú de una hoja de cálculo y, a continuación, ejecuta la macro de Code_Custom1 al hacer clic en especial :Ponga una marca de verificación junto a un control de comandosEn el ejemplo de código siguiente coloca una marca de verificación junto al comando especial si no está seleccionada y, a continuación, quita la marca de verificación si se selecciona el comando especial :Deshabilitar un control de comandos de una barra de comandosEn el ejemplo de código siguiente se deshabilita el comando especial que creó en el menú Herramientas en la sección "Crear un control de comando personalizado en un menú":Habilitar un control de comandos de una barra de comandosEn el ejemplo de código siguiente se habilita el comando especial que deshabilitó en la sección "Deshabilitar un control de comandos de una barra de comandos":Eliminar un control de comandos en un menúEl siguiente ejemplo de código borra Guardar el comando en el menú archivo :Restaurar un control de comandos integrada en un menúPara restaurar un control de comandos en un menú, debe conocer el número de identificación (ID.) para el control. Para determinar el número de identificación, consulte la sección "Volver a un identificador para un control de barra de comandos". El siguiente ejemplo se elimina y, a continuación, restaura el comando Guardar que eliminó en la sección "Eliminar un control de comandos en un menú":SubmenúsSubmenús aparecen al lado de los menús primarios cuando haga clic en un comando. Un comando que es un control submenú tiene una pequeña flecha negra que se encuentra en el extremo derecho del nombre de comando.Agregar un submenúEl código de ejemplo siguiente agrega un nuevo submenú que se denominen NewSub en el menú Herramientas en la barra de menú de una hoja de cálculo :Agregar un comando a un submenúEn el ejemplo de código siguiente agrega un comando nuevo que se denomina SubItem1 al submenú NewSub y, a continuación, se ejecuta la macro Code_SubItem1 al hacer clic en SubItem1 :Deshabilitar un control de comandos de un submenúEn el ejemplo de código siguiente se deshabilita el mismo comando de subelemento que creó en la sección "Agregar un comando a un submenú":El ejemplo siguiente permite el mismo comando subelemento: Eliminar un comando de un submenúEn el ejemplo siguiente, se elimina el comando de SubItem1 que creó en el submenú NewSub en la sección "Agregar un comando a un submenú":Deshabilitar un control de submenúEn el ejemplo de código siguiente deshabilita la NewSub submenú que creó en el menú Herramientas en la sección "Agregar un submenú":Eliminar un control de submenúEl código de ejemplo siguiente elimina el NewSub submenú que creó en el menú Herramientas en la sección "Agregar un submenú":Barras de menú de acceso directoUn menú contextual es una barra de comandos flotante que aparece cuando el usuario hace clic con el botón secundario en un objeto. Una barra de menú de acceso directo puede contener los mismos tipos de control como una barra de comandos y los controles comportan igual que los controles de una barra de comandos. No puede crear o modificar menús contextuales de la interfaz del programa en la mayoría de los programas. Por lo tanto, debe crear y modificar sus menús contextuales en tiempo de ejecución.Para obtener más información acerca de los menús contextuales en Excel 2002 y en Excel 2003, siga estos pasos:
Crear una nueva barra de menú contextualEl código de ejemplo siguiente crea una barra de menú de acceso directo nuevo que se denomina myShortcutBar :Menús contextualesAparecerán barras de menú de acceso directo cuando se utiliza el botón secundario del mouse para hacer clic en un objeto específico de Excel. Excel tiene muchas barras de menú de acceso directo para el que hay disponible una variedad de menús. También puede crear barras de menús contextuales personalizados y personalizar las barras de menús incorporada.Crear un comando en una barra de menú contextualEn el ejemplo de código siguiente crea un nuevo comando de menú que se denomina artículo 1 en la barra de menú contextual myShortcutBar y se ejecuta la macro Code_Item1 al hacer clic en Elemento1 :Deshabilitar un control de comandos en una barra de menú contextualEn el ejemplo de código siguiente se deshabilita el comando Elemento1 que creó en la sección "Crear un comando en un menú contextual":Eliminar un comando en una barra de menú contextualEl código de ejemplo siguiente elimina el comando de menú que se denomina artículo 1 en la barra de menú contextual myShortcutBar :Eliminar una barra de menú contextualEliminar la barra de menú contextual quita todos los elementos. No puede restaurar una barra de menú personalizado eliminado. Para restaurarlo, debe volver a crear y todos los elementos de menú y los submenús.El código de ejemplo siguiente elimina la barra de menú de accesos directos myShortCutBar que creó en la sección "Crear un comando en una barra de menú de acceso directo": Restaurar un comando en una barra de menús contextuales integradosEn el ejemplo de código siguiente restaura los comandos predeterminados en la barra de menú contextual de hoja de cálculo celda :Submenús en menús contextualesPuede crear submenús en acceso directo de las barras de menús. Submenús aparecen al lado del menú principal al hacer clic en un control de comandos. Un comando que es un control submenú tiene una flecha pequeña negra que se encuentra a la derecha de su nombre.Crear un submenú en una barra de menú contextualEl ejemplo siguiente agrega un nuevo submenú que se denomina NewSub en el menú contextual de celda de hoja de cálculo:Crear un control de comandos en un submenú que se encuentra en una barra de menú contextualLa siguiente macro agrega el comando SubItem1 al submenú NewSub que creó en el menú contextual de celda y, a continuación, ejecuta la macro de Code_SubItem1 al hacer clic en SubItem1 :Deshabilitar un control de elemento de submenú en un menú contextualEn el ejemplo de código siguiente deshabilita el comando SubItem1 en el submenú NewSub :Eliminar un control de elemento de submenú en un menú contextualEn el ejemplo siguiente, se elimina el comando SubItem1 del submenú NewSub :Deshabilitar un control de submenú en un menú contextualEn el ejemplo de código siguiente deshabilita la NewSub submenú en la barra de menú contextual de celda :Eliminar un control de submenú en un menú contextualEl código de ejemplo siguiente elimina el NewSub submenú que ha creado en la barra de menú contextual de celda :Para obtener más informaciónLos siguientes recursos están disponibles para proporcionar más información acerca de cómo personalizar los menús y barras de menús de Excel.Examinador de objetosEl Examinador de objetos contiene una lista completa de todas las propiedades y todos los métodos para un comando específico. Para buscar esta información, cambiar para el Editor de Visual Basic (presione ALT+F11), haga clic en Examinador de objetos en el menú Ver (o presione F2), escriba el nombre del control en el cuadro Buscar y, a continuación, presione ENTRAR o haga clic en Buscar .Microsoft Knowledge BaseMicrosoft Knowledge Base es un origen principal de información de producto de Microsoft para profesionales de soporte técnico de soporte técnico de Microsoft. También está disponible en Microsoft Knowledge Base los clientes. Esta base de datos completa contiene artículos detallados con información técnica acerca de los productos de Microsoft, revisión documentada listas, errores de documentación y respuestas a preguntas de soporte técnico más frecuentes.Para conectarse a Microsoft Knowledge Base, visite el siguiente sitio Web de Microsoft y siga las instrucciones que aparecen en la página: http://support.microsoft.com
(http://support.microsoft.com/)
PropiedadesId. de artículo: 830502 - Última revisión: miércoles, 11 de enero de 2006 - Versión: 4.3 La información de este artículo se refiere a:
Traducción automática IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Haga clic aquí para ver el artículo original (en inglés): 830502
(http://support.microsoft.com/kb/830502/en-us/
)
| Seleccione idioma |




Volver al principio








