Você está offline; aguardando reconexão
Entrar

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.

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
>