Cuestión : Cómo funcionar un uso de Excel de VB.Net

Hello

I tiene un pequeño uso que funcione de un programa de VB.Net usar cargas de SHELL.

When Excel, él de EXCEL los funcionamientos del *automatically* una macro que las SALIDAS a una macro de file.

The después digan Excel parar itself.

It parezcan trabajar - porque HACE SALIR al problema del archivo correctly.

The es que guardo el conseguir una caja de mensaje de Vista que mí dice de que que “Microsoft Excel ha parado el trabajo” y lo entonces comienza “a buscar” para la causa del problema - eventual diciéndome que tiene que el programa de Excel close.

But el programa de EXCEL ** hizo ** work.

So, cómo puedo paran esta caja de mensaje de Vista de ¿el aparecer?

Thank you.
class= del

Respuesta : Cómo funcionar un uso de Excel de VB.Net


Escribí el código siguiente para otro problema, yo he sacado la materia innecesaria, yo creo que esto es una manera mucho mejor de acercarse a abrir el libro de trabajo dicho, después a cerrarlo, después parando sobresalir

notar la función privada en la parte inferior, también ésta asume que usted agregará una referencia para sobresalir en el proyecto y también para utilizar las importaciones Excel = microsoft.blah.blah.blha

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
Amortiguar el excelApp como Excel.Application
        Amortiguar el WB como Excel.Workbook
        Amortiguar el workbookName como secuencia = “nombre del libro de trabajo de la prueba”

        'Excel abierto al estado reducido al mínimo
        excelApp = nuevos Excel.Application ()
        excelApp.Visible = CBool (Microsoft.Office.Core.MsoTriState.msoTrue)
        excelApp.WindowState = Excel.XlWindowState.xlMinimized

        'libro de trabajo abierto
        WB = excelApp.Workbooks.Open (workbookName, Microsoft.Office.Core.MsoTriState.msoFalse, _
                                     Microsoft.Office.Core.MsoTriState.msoFalse, _
                                     Microsoft.Office.Core.MsoTriState.msoTrue)
	
	WB.close
	excelApp.quit

        la 'necesidad de lanzar estos objetos o los de COM puede seguir siendo abierta en los servicios corrientes
        ReleaseObject (excelApp)
        ReleaseObject (WB)
        ReleaseObject (WS)
        ReleaseObject (blanco)

        excelApp = nada
        WB = nada
        WS = nada
        blanco = nada
        'Erase targetArray

        'funcionar con el colector de basura
        GC.Collect ()

    ReleaseObject secundario privado (ByVal o como objeto)
        Intento
            System.Runtime.InteropServices.Marshal.ReleaseComObject (o)
        Retén ex como excepción
        Finalmente
            o = nada
        Intento del final

    Submarino del extremo
Otras soluciones  
 
programming4us programming4us