Barras de comandos de Excel add-ins no se muestran o se quitan automáticamente en Excel 2013 al cargar o descargar los complementos

Seleccione idioma Seleccione idioma
Id. de artículo: 2761240 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando utiliza add-ins de Microsoft Excel 2013, experimenta los problemas siguientes.

Problema 1

Cuando carga an Excel add-in (.xlam) o un complemento de Excel 97-2003 (.xla), las barras de comandos de la macro no se muestran automáticamente. En su lugar, debe cerrar todos los libros y a continuación, reinicie Excel para mostrar las barras de comandos.

Problema 2

Al descargar an Excel add-in (.xlam) o un complemento de Excel 97-2003 (.xla) o cerrar un libro de Excel habilitado para macros (.xlsm) que contiene las barras de comandos, las barras de comandos de add-in o el libro con macros no se quitan todos los libros abiertos.

Causa

Estos problemas se producen debido a la interfaz de documento único (SDI) nuevo en Excel de 2013. Cuando utiliza un objeto CommandBar heredado para crear elementos de menú, los elementos de menú se agregan a la ficha Add-Ins de la cinta de opciones. En Excel de 2013, cada libro tiene su propia cinta de opciones. Por lo tanto, al cargar o descargar complementos después de crea la cinta de opciones del libro, no se actualiza la cinta de opciones.

En el siguiente ejemplo de código crea elementos de menú utilizando el objeto CommandBar:
Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)

Solución

Para solucionar el problema 1, cierre todos los libros abiertos y, a continuación, reinicie Excel.

Para solucionar el problema 2, utilice uno de los métodos siguientes:
  • Reemplace las barras de comandos con un elemento cinta (XML) en el complemento o el libro habilitado para macros. Para obtener más información acerca de la cinta (XML), visite el siguiente sitio Web de Microsoft:
    Cinta de opciones XML
  • En el Workbook_BeforeClose evento de add-in o el libro habilitado para macros, ejecutar un bucle en todas las ventanas abiertas y quitar las barras de comandos. El siguiente es un ejemplo de código:
    For Each wnd In Application.Windows
            wnd.Activate
            Application.CommandBars("<ToolbarName>").Delete
    Next wnd
    
    Nota En este código, el marcador de posiciónToolbarName> representa un nombre de la barra de comandos.

Propiedades

Id. de artículo: 2761240 - Última revisión: jueves, 22 de noviembre de 2012 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Excel 2013
Palabras clave: 
kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtes
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): 2761240

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com