Você está offline; aguardando reconexão

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

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2761240
Sintomas
Quando você usar suplementos no Microsoft Excel 2013 ou posterior, você pode enfrentar os seguintes problemas.

Problema 1

Quando você carregar um add-in 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 add-in Excel (.xlam) ou um add-in do Excel 97-2003 (. xla) ou fechar uma pasta de trabalho do Excel habilitada para macro (. xlsm) que contém as barras de comando, as barras de comando do suplemento ou a pasta de trabalho habilitada para macro não são removidas de todas as pastas de trabalho abertas.
Causa
Esses problemas ocorrem devido a único documento Interface (SDI) no Excel 2013 ou posterior. Quando você usa um objeto CommandBar legado para criar itens de menu, os itens de menu são adicionados à guia Suplementos da faixa de opções. No Excel 2013 ou posterior, cada pasta de trabalho tem sua própria faixa de opções. Portanto, quando você carregar ou descarregar suplementos após 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 todas as pastas de trabalho e, em seguida, reinicie o Excel.

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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2761240 - Última Revisão: 09/23/2015 23:31:00 - Revisão: 5.0

Microsoft Excel 2013, Excel 2016

  • kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtpt
Comentários