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

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
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: 01/17/2015 05:19:21 - Revisão: 1.1

Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual Studio Tools for the Microsoft Office System, Microsoft Office Excel 2003

  • kbnosurvey kbarchive kbbug kbpia kbpending kbautomation KB824001
Comentários