Excel falha quando o suplemento de automação carrega

Traduções deste artigo Traduções deste artigo
ID do artigo: 284876 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando o Microsoft Excel carrega um suplemento de automação durante a célula edite modo de falha do Excel. Esse problema ocorre apenas com suplementos de automação que foram carregados por demanda para o Excel.

Causa

Esse problema pode ocorrer quando um suplemento é carregado se o suplemento exibe uma formulário ou caixa de diálogo, ou se o add-in faz uma solicitação de automação para o Excel tenta alterar o estado do Excel. A lista a seguir contém exemplos de solicitações de automação que podem causar falha quando ele é chamado enquanto um suplemento de automação carrega durante o modo de edição de célula do Excel:
  • Altere programaticamente a seleção atual. Por exemplo:
    Application.ActiveSheet.Range("A1").Select
    					
  • Chamar uma propriedade ou método de um item no Windows coleção. Por exemplo:
    Application.ActiveWindow.Zoom = 200
    					
  • Altere uma configuração do Excel, como o modo de cálculo. Para exemplo:
    Application.CalculationMode = xlManual
    					
Todos esses itens são exemplos de código tenta alterar o ambiente do Excel, uma pasta de trabalho ou uma planilha; esses tipos de ações não são permitidos no modo de edição.

Resolução

Não tente as ações mencionadas anteriormente ao seus suplemento cargas. Add - em métodos são chamados durante o carregamento incluir o método Initialize e, se seu suplemento de automação implementa a interface IDTExtensibility2 , OnConnection e OnStartupComplete métodos bem.

Situação

A Microsoft confirmou que este é um bug no Microsoft produtos que estão listados no início deste artigo.

Mais Informações

Etapas para reproduzir o problema

  1. Inicie um novo projeto ActiveX DLL no Visual Basic.
  2. A partir do menu Project , clique em Propriedades de Projeto1 . Alterar o Nome do projeto para TestAddIn e, em seguida, clique em OK .
  3. Adicione o seguinte código ao módulo de código para Class1:
    Private Sub Class_Initialize()
        MsgBox "Class_Initialize"
    End Sub
    					
  4. Crie TestAddIn.dll.
  5. No Excel, inicie uma nova pasta de trabalho.
  6. No Microsoft Office Excel 2003 ou no Microsoft Excel 2002, execute estas etapas:
    1. No menu Ferramentas , aponte para Add-Ins e, em seguida, clique em automaçã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 Excel 2007, siga estas etapas:
    1. Clique no Botão Microsoft Office e, em seguida, clique em Opções do Excel .
    2. Clique na guia Add-Ins .
    3. Na lista Gerenciar , clique em Excel Add-ins e, em seguida, clique em Ir .
    4. Na caixa de diálogo Add-Ins , clique em automaçã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. Será exibida 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 abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
291392INFO: Excel suplementos de COM e automação de suplementos

Propriedades

ID do artigo: 284876 - Última revisão: sexta-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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