Excel op de achtergrond oproepen en weer naderhand afsluiten

Status
Niet open voor verdere reacties.

Olbren

Gebruiker
Lid geworden
4 okt 2010
Berichten
75
Beste lezers,

Ik heb een code waarin ik Excel oproep, een aantal data gebruik uit verschillende cellen en vervolgens als ik me progje afsluit, hij ook gelijk Excel afsluit.
Echter dat laatste gebeurt niet correct. Ik zie na het afsluiten namelijk nog steeds Excel tussen mijn processen geopend.
Hieronder het stukje code waarmee het excel bestand wordt geopend.


Code:
 [I] Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
        MyExcel.Workbooks.Open("J:\P&A MASTERFILE v3.4 OV.xls")
            MyExcel.Visible = False
            Panel1.Visible = True
            MyExcel.Sheets("Sheet2").Activate()
            MyExcel.Range("M548").Activate()
            Label10.Text = "€ " & MyExcel.ActiveCell.Value
 

    End Sub[/I]

En hieronder het stukje code waarmee ik excel weer wil afsluiten:

Code:
[I]Private Sub CloseToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CloseToolStripMenuItem.Click
        MyExcel.DisplayAlerts = False
        MyExcel.Workbooks.Close()
        MyExcel.Workbooks.Close()
        MyExcel = Nothing
        Me.Close()
    End Sub[/I]

wellicht dat ik in de codes iets niet goed doe. Ben nog maar een beginner met vb.net, maar leer elke dag nog. :eek:

Oja en waarom twee keer "MyExcel.Workbooks.Close()" is omdat ik bij mijn taakprocessen zag dat Excel 2x open bleef staan na het afsluiten.
Daarom heb ik er een tweede ".close" regel tussen gezet en toen bleef er nog maar 1 open staan, maar klopppen doet het natuurlijk niet.

Hopelijk is er iemand van jullie die me kan helpen.
Thanx!
 
Laatst bewerkt door een moderator:
waarom geef je geen excel.quit() mee? myexcel = nothing doet niets meer dan je variabele unassignen, maar daarmee is je instance nog niet weg.
 
Hbe je tip direct uitgeprobeerd, maar kreeg een foutmelding tijdens uitvoering van de code, gerelateerd aan de regel MyExcel.Quit()
Zie hieronder:

An unhandled exception of type 'System.NullReferenceException' occurred in WindowsApplication1.exe

Additional information: De objectverwijzing is niet op een exemplaar van een object ingesteld.


Moet er misschien nog iets na Quit tussen de haakjes staan?
 
Oeps sorry, ik was iets te enthiousiast....
Ik had .quit() code na "MyExcel = Nothing" geplaatst.
Dat was een beetje stom.

Het lijkt erop dat de .quit inderdaad de oplossing biedt.
Excel wordt nu volledig afgesloten.

Zo zie je maar ik leer elke dag nog. ;)
dankje wel Wampier
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan