Error: El Visual C# .NET IDE deja de responder cuando agrega ambos un evento SheetSelectionChange de Excel o un evento SheetBeforeRightClick de Excel

Seleccione idioma Seleccione idioma
Id. de artículo: 824001 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Crear una aplicación de Visual C# .NET que utiliza la biblioteca de objetos de Microsoft Excel 11.0. Mientras se escribe código para controlar determinados eventos de Excel, el IDE deja de responder.

Causa

Este problema se debe el evento SheetSelectionChange y el evento SheetBeforeRightClick .

Solución

Inicie un editor de texto, como el Bloc de notas, escriba la línea de código que causa el problema y, a continuación, pegue el código en el editor de código de Visual Studio.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados al principio de este artículo.

Más información

Pasos para reproducir el comportamiento

  1. Inicie Microsoft Visual Studio NET.. 2003.
  2. En el menú archivo , seleccione nuevo y, a continuación, haga clic en proyecto .
  3. En Proyectos de Visual C# , haga clic en Aplicación para Windows . De forma predeterminada, se crea Form1 .
  4. Agregue una referencia a la biblioteca de objetos de Excel de Microsoft:
    1. En el menú proyecto , haga clic en Agregar referencia .
    2. En la ficha COM , busque Microsoft Excel 11.0 Object Library y a continuación, haga clic en seleccionar .
    3. Haga clic en Aceptar en el cuadro de diálogo Agregar referencias para aceptar la selección.
  5. En el Explorador de soluciones, haga doble clic en Form1.cs para mostrar el formulario en la vista Diseño.
  6. En el menú Ver , haga clic en cuadro de herramientas para mostrar el cuadro de herramientas.
  7. Agregue un control de botón al formulario Form1 .
  8. Haga doble clic en el formulario para agregar un controlador de eventos Click del botón.
  9. Agregue el código siguiente a la parte superior de la ventana de código:
    using Excel = Microsoft.Office.Interop.Excel;
  10. Tipo (no pegue) el código siguiente en el controlador de evento Click para el botón.

    Nota Debe escribir realmente este código para reproducir el problema.
    Excel.Application oApp = new Excel.Application();
    Excel.Workbook oBook = oApp.Workbooks.Add(System.Type.Missing);
    oBook.SheetSelectionChange += new Excel.WorkbookEvents_SheetSelectionChangeEventHandler(SheetSelectionChange);
    después de cerrar los paréntesis en la última línea, observe que el IDE de Visual Studio deja de responder.

Referencias

Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
311452INFO: Desarrolle soluciones de Microsoft Office con Visual Studio .NET

Propiedades

Id. de artículo: 824001 - Última revisión: viernes, 03 de febrero de 2006 - Versión: 1.5
La información de este artículo se refiere a:
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Office Excel 2003
  • Microsoft Visual Studio Tools for the Microsoft Office System version 2003
Palabras clave: 
kbmt kbbug kbpia kbpending kbautomation KB824001 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 824001

Enviar comentarios

 

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