Barras de comando do Excel add-ins não são exibidas ou removidas automaticamente no Excel 2013 quando você carregar ou descarregar os suplementos

Traduções de Artigos Traduções de Artigos
Artigo: 2761240 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando você usa suplementos no Microsoft Excel 2013, enfrentar os seguintes problemas.

Problema 1

Quando você carrega um add-in do Excel (.xlam) ou um add-in do Excel 97-2003 (. xla), as barras de comando do add-in não são exibidas automaticamente. Em vez disso, você deve fechar todas as pastas de trabalho e, em seguida, reinicie o Excel para exibir as barras de comando.

Problema 2

Quando você descarregar um suplemento Excel (.xlam) ou um add-in do Excel 97-2003 (. xla) ou fechar uma pasta de trabalho habilitada para macro do Excel (. xlsm) que contém as barras de comando, as barras de comando do add-in ou a pasta de trabalho habilitado para macro não são removidas de todas as pastas de trabalho abertas.

Causa

Esses problemas ocorrem devido a novos único documento SDI (Interface) no Excel 2013. Quando você usa um objeto CommandBar legado para criar itens de menu, os itens de menu são adicionados para a guia Add-Ins da faixa de opções. No Excel 2013, cada pasta de trabalho tem sua própria faixa de opções. Portanto, quando você carregar ou descarregar suplementos depois que a faixa de opções da pasta de trabalho é criada, a faixa de opções não é atualizada.

O exemplo de código a seguir cria itens de menu usando o objeto CommandBar:
Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)

Como contornar

Para contornar o problema 1, feche todos os abrirem pastas de trabalho e, em seguida, reinicie o Excel.

Para contornar o problema 2, use um dos seguintes métodos:
  • Substitua as barras de comando com um item da faixa de opções (XML), o suplemento ou a pasta de trabalho habilitado para macro. Para obter mais informações sobre a faixa de opções (XML), vá para o seguinte site da Microsoft:
    Faixa de opções XML
  • No Workbook_BeforeClose evento de suplemento ou a pasta de trabalho habilitado para macro, faça um loop através de todas as janelas abertas e remover as barras de comando. Este é um exemplo de código:
    For Each wnd In Application.Windows
            wnd.Activate
            Application.CommandBars("<ToolbarName>").Delete
    Next wnd
    
    Observação Nesse código, o espaço reservadoToolbarName> representa um nome da barra de comando.

Propriedades

Artigo: 2761240 - Última revisão: 22 de novembro de 2012 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Excel 2013
Palavras-chave: 
kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2761240

Submeter comentários

 

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