Vraag : Hoe te om een Toepassing van Excel van VB.Net in werking te stellen

Hello

I heeft een kleine toepassing van EXCEL die ik van een VB.Net- programma gebruikend de ladingen in werking stel van SHELL.

When Excel, het *automatically* looppas een Macro dat de OUTPUT aan een Macro file.

The dan Excel vertelt om met itself.

It op te houden schijnt te werken - omdat het OUTPUT aan het dossiercorrectly.

The is dat ik houd krijgend een Vakje van het Bericht van het Uitzicht vertellend me dat „Microsoft Excel het Werken“ heeft tegengehouden en het dan begint „“ naar de oorzaak van het probleem zoeken die - uiteindelijk me vertellen dat het programma van Excel close.

But moet deed het programma ** van EXCEL ** work.

So, hoe ik dit Vakje van het Bericht van Uitzicht kan tegenhouden van het verschijnen?

Thank you.

Antwoord : Hoe te om een Toepassing van Excel van VB.Net in werking te stellen


Ik schreef de volgende code voor een ander probleem, heb ik het onnodige materiaal genomen, geloof ik dit een veel betere manier is om het openen van het bovengenoemde werkboek te naderen, dan sluitend het, dan ophoudend met uitblink

merk de privé functie bij de bodem op, ook veronderstelt dit u een verwijzing om in het project zult toevoegen uit te blinken en ook het gebruik Excel = microsoft.blah.blah.blha invoert

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:
Schemerige excelApp als Excel.Application
        Schemerige WB als Excel.Workbook
        Schemerige workbookName als Koord = „de Naam van het Werkboek van de Test“

        'open Excel aan geminimaliseerde staat
        excelApp = Nieuwe Excel.Application ()
        excelApp.Visible = CBool (Microsoft.Office.Core.MsoTriState.msoTrue)
        excelApp.WindowState = Excel.XlWindowState.xlMinimized

        'open werkboek
        WB = excelApp.Workbooks.Open (workbookName, Microsoft.Office.Core.MsoTriState.msoFalse, _
                                     Microsoft.Office.Core.MsoTriState.msoFalse, _
                                     Microsoft.Office.Core.MsoTriState.msoTrue)
	
	WB.close
	excelApp.quit

        'behoefte om deze Comvoorwerpen vrij te geven of zij kunnen in de lopende diensten open blijven
        ReleaseObject (excelApp)
        ReleaseObject (WB)
        ReleaseObject (WS)
        ReleaseObject (doel)

        excelApp = niets
        WB = niets
        WS = niets
        doel = niets
        'Wis targetArray

        'stel vuilnisman in werking
        GC.Collect ()

    Privé SubReleaseObject (ByVal o als Voorwerp)
        Probeer
            System.Runtime.InteropServices.Marshal.ReleaseComObject (o)
        Vangst ex als Uitzondering
        Tot slot
            o = niets
        Het eind probeert

    Sub van het eind
Andere oplossingen  
 
programming4us programming4us