Barras de comandos de suplementos do Excel não são apresentadas ou removidas automaticamente no Excel 2013 ou posterior quando carregar ou descarregar os suplementos

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
Sintomas
Quando utiliza suplementos no Microsoft Excel 2013 ou posterior, detectar os seguintes problemas.

Problema 1

Quando carrega um suplemento Excel (.xlam) ou um add-in Excel 97-2003 (. xla), as barras de comando do suplemento não são apresentadas automaticamente. Em vez disso, tem de fechar todos os livros e, em seguida, reinicie o Excel para apresentar as barras de comando.

Problema 2

Quando descarrega um suplemento Excel (.xlam) ou um add-in Excel 97-2003 (. xla) ou fechar um livro do Excel com permissão para macros (. xlsm) que contém as barras de comandos, as barras de comando do suplemento ou o livro com permissão para macros não são removidas de todos os livros abertos.
Causa
Estes problemas ocorrem devido a Interface SDI (Single Document) no Excel 2013 ou posterior. Quando utiliza um objecto de CommandBar legacy para criar itens de menu, são adicionados os itens de menu para o separador de suplementos do Friso. No Excel 2013 ou posterior, cada livro tem sua própria Friso. Por conseguinte, quando carregar ou descarregar suplementos após a criação de friso do livro, o Friso não é actualizado.

O exemplo de código seguinte cria itens de menu utilizando o objecto de barra de comandos:
Application.CommandBars("Worksheet Menu Bar").Controls.Add Type:=msoControlPopup
Como contornar
Para contornar o problema 1, feche todos os livros abertos e, em seguida, reinicie o Excel.

Para contornar o problema 2, utilize um dos seguintes métodos:
  • Substitua as barras de comandos com um item de Friso (XML) o suplemento ou livro com permissão para macros. Para mais informações sobre o Friso (XML), vá para o seguinte Web site da Microsoft:
  • Do Workbook_BeforeClose evento de suplemento ou livro com permissão para macros, loop em todas as janelas abertas e remover as barras de comando. Segue-se um exemplo de código:
    For Each wnd In Application.Windows        wnd.Activate        Application.CommandBars("<ToolbarName>").DeleteNext wnd
    Nota No presente código, o marcador de posiçãoToolbarName> 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:30:00 - Revisão: 5.0

Microsoft Excel 2013, Excel 2016

  • kbaddin kbprb kbexpertiseadvanced kbsurveynew kbmt KB2761240 KbMtpt
Comentários