Ik ben momenteel bezig aan een progje dat gegevens uit een DB uitleest en exporteert naar Excel, wat perfect lukt behalve het afsluiten van Excel na de export...
De code ziet er verkort als volgt uit:
dus alles lukt, behalve de quit. Ik krijg ook geen fout hierop... Excel.exe blijft gewoon in de processenlijst staan, tot ik de applicatie afsluit.
Hoe komt dit?
De code ziet er verkort als volgt uit:
code:
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
| 'globale declaraties
Dim moExcel As Excel.Application
Dim moReportFile As Excel.Workbook
Dim moSheet As Excel.Worksheet
'binnen onclick...
Set moExcel = New Excel.Application
moExcel.Visible = False
'template openen: empty.xls
Set moReportFile = moExcel.Workbooks.Open(App.Path & "\empty.xls")
Set moSheet = moReportFile.Worksheets("Sheet1")
'header wegschrijven in xls-file
...
'do lus om gegevens te exporteren
...
'end if
'gegevens sorteren in excel
...
'Excel-file opslaan onder andere naam
moReportFile.SaveAs (App.Path & "\OwnerIncorrect_Division.xls)
moReportFile.Saved = True
moExcel.Quit |
dus alles lukt, behalve de quit. Ik krijg ook geen fout hierop... Excel.exe blijft gewoon in de processenlijst staan, tot ik de applicatie afsluit.
Hoe komt dit?