ERRO: O IDE do Visual C# .NET deixa de responder quando adiciona um evento SheetSelectionChange ou um evento SheetBeforeRightClick do Excel

Traduções de Artigos Traduções de Artigos
Artigo: 824001 - Ver produtos para os quais este artigo se aplica.


Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

O utilizador cria uma aplicação do Visual C# .NET que utiliza a Microsoft Excel 11.0 Object Library. Ao escrever o código para processar determinados eventos do Excel, o IDE deixa de responder.

Causa

Este problema é provocado pelos eventos SheetSelectionChange e SheetBeforeRightClick.

Como contornar

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

Ponto Da Situação

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados no início deste artigo.

Mais Informação

Passos para reproduzir o comportamento

  1. Inicie o Microsoft Visual Studio .NET. 2003.
  2. No menu File, aponte para New e clique em Project.
  3. Em Visual C# Projects, clique em Windows Application. Por predefinição, é criado o Form1.
  4. Adicione uma referência à Microsoft Excel Object Library:
    1. No menu Project, clique em Add Reference.
    2. No separador COM, localize Microsoft Excel 11.0 Object Library e clique em Select.
    3. Clique em OK na caixa de diálogo Add References para aceitar a selecção.
  5. No Solution Explorer, faça duplo clique em Form1.cs para visualizar o formulário na vista de estrutura.
  6. No menu View, clique em Toolbox para visualizar a mesma.
  7. Adicione um controlo de botão ao formulário Form1.
  8. Faça duplo clique no botão do formulário para adicionar um processador do evento Click.
  9. Adicione o seguinte código no início da janela de código:
    using Excel = Microsoft.Office.Interop.Excel;
  10. Escreva (não cole) o código que se segue no processador de eventos Click do botão.

    Nota: tem de escrever o 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);
    Depois de fechar o parênteses na última linha, repare que o IDE do Visual Studio deixa de responder.

Referências

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
311452 INFO: Develop Microsoft Office Solutions with Visual Studio .NET

Propriedades

Artigo: 824001 - Última revisão: 31 de dezembro de 2003 - 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