Falha do Excel quando o suplemento de automatização carrega

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

Nesta página

Sintomas

Quando o Microsoft Excel carrega um suplemento de automatização durante a célula editar modo, o Excel falhar. Este problema ocorre apenas com Automation add-ins que tenham sido carregado a pedido para o Excel.

Causa

Este problema pode ocorrer quando um suplemento é carregado se o suplemento apresentar um formulário ou caixa de diálogo ou se o suplemento faz um pedido de automatização para o Excel tenta alterar o estado do Excel. A lista seguinte inclui exemplos de pedidos de automatização que podem provocar o Excel falha quando é chamado enquanto um suplemento de automatização é carregado durante o modo de edição de célula:
  • Altere programaticamente a selecção actual. Por exemplo:
    Application.ActiveSheet.Range("A1").Select
    					
  • Chamar uma propriedade ou método de um item no Windows colecção. Por exemplo:
    Application.ActiveWindow.Zoom = 200
    					
  • Altere uma definição de Excel como o modo de cálculo. Para exemplo:
    Application.CalculationMode = xlManual
    					
Todos estes itens são exemplos de código tentativas para alterar o ambiente do Excel, um livro ou uma folha de cálculo; estes tipos de acções não são permitidos no modo de edição.

Resolução

Não tente as acções acima indicadas enquanto as cargas de suplemento. Add - nos métodos que são chamados durante o carregamento incluem o método de inicialização e, se o suplemento de automatização implementa a interface IDTExtensibility2 , OnConnection e OnStartupComplete métodos bem.

Ponto Da Situação

A Microsoft confirmou que este é um erro no Microsoft produtos listados no início deste artigo.

Mais Informação

Passos para reproduzir o problema

  1. Inicie um novo projecto ActiveX DLL no Visual Basic.
  2. No menu Project , clique em Propriedades do projeto1 . Alterar o Nome do projecto para TestAddIn e, em seguida, clique em OK .
  3. Adicione o seguinte código ao módulo de código para Aula1:
    Private Sub Class_Initialize()
        MsgBox "Class_Initialize"
    End Sub
    					
  4. Crie TestAddIn.dll.
  5. No Excel, inicie um novo livro.
  6. No Microsoft Office Excel 2003 ou no Microsoft Excel 2002, siga estes passos:
    1. No menu Ferramentas , aponte para Suplementos e, em seguida, clique em automatização .
    2. Na lista, clique em TestAddIn.Class1 e, em seguida, clique em OK .
    3. Na caixa de diálogo Add-Ins , clique em OK .
    No Microsoft Office Excel 2007, siga estes passos:
    1. Clique no Botão do Microsoft Office e, em seguida, clique em Opções do Excel .
    2. Clique no separador Suplementos .
    3. Na lista Gerir , clique em suplementos do Excel e, em seguida, clique em Ir .
    4. Na caixa de diálogo Add-Ins , clique em automatização .
    5. Na lista, clique em TestAddin.Class1 e, em seguida, clique em OK .
    6. Clique em OK .
  7. Tipo = um em qualquer célula. É apresentada uma caixa de mensagem com o texto "Class_Initialize".
  8. Clique em OK para fechar a caixa de mensagem. Após alguns segundos, o Excel falha.

Referências

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
291392INFO: O Excel suplementos COM e automatização suplementos

Propriedades

Artigo: 284876 - Última revisão: 9 de fevereiro de 2007 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Palavras-chave: 
kbmt kbautomation kbbug kbpending KB284876 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: 284876

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