BUG: O Visual C# .NET IDE Pára de Responder ao Adicionar um Evento SheetSelectionChange do Excel ou um Evento SheetBeforeRightClick do Excel

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

Neste artigo

Sintomas

Você cria um aplicativo do Visual C# .NET que usa a Biblioteca de Objetos do Microsoft Excel 11.0. Enquanto você digita o código para lidar com determinados eventos do Excel, o IDE pára de responder.

Causa

Esse problema é causado pelos eventos SheetSelectionChange e SheetBeforeRightClick.

Como Contornar

Inicie um editor de texto, como, por exemplo, o Bloco de Notas, digite a linha de código que causa o problema e cole o código no editor do Visual Studio.

Situação

A Microsoft confirmou que esse é um problema nos produtos da empresa que estão relacionados no começo deste artigo.

Mais Informações

Etapas para Reproduzir o Comportamento

  1. Inicie o Microsoft Visual Studio .NET. 2003.
  2. No menu Arquivo, aponte para Novo e clique em Projeto.
  3. Em Projetos do Visual C#, clique em Aplicativos do Windows. Por padrão, é criado Form1.
  4. Adicione uma referência à Biblioteca de Objetos do Microsoft Excel:
    1. No menu Projeto, clique em Adicionar Referência.
    2. Na guia COM, localize Biblioteca de Objetos do Microsoft Excel 11.0 e clique em Selecionar.
    3. Clique em OK na caixa de diálogo Adicionar Referências para aceitar sua seleção.
  5. No Solution Explorer, clique duas vezes em Form1.cs para exibir o formulário no modo Design.
  6. No menu Modo de exibição, clique em Caixa de Ferramentas para exibir a Caixa de Ferramentas.
  7. Adicione um Controle de Botão ao formulário Form1.
  8. Clique duas vezes no botão no formulário para adicionar um manipulador de eventos Click.
  9. Adicione o seguinte código na parte superior da janela de código:
    using Excel = Microsoft.Office.Interop.Excel;
  10. Digite (não cole) o seguinte código no manipulador de eventos Click para o botão.

    Nota Você deve digitar este código para reproduzir o problema.
    Excel.Application oApp = new Excel.Application();
    Excel.Workbook oBook = oApp.Workbooks.Add(System.Type.Missing);
    oBook.SheetSelectionChange += new Excel.WorkbookEvents_SheetSelectionChangeEventHandler(SheetSelectionChange);
    Após fechar os parênteses na última linha, note que o IDE do Visual Studio pára de responder.

Referências

Para obter informações adicionais, clique no número abaixo para consultar o artigo na Base de Dados de Conhecimento da Microsoft:
311452 INFO: Develop Microsoft Office Solutions with Visual Studio .NET

Propriedades

ID do artigo: 824001 - Última revisão: sexta-feira, 16 de janeiro de 2004 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual Studio Tools for the Microsoft Office System
  • Microsoft Office Excel 2003
Palavras-chave: 
kbbug kbpia kbpending kbautomation KB824001

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