What I did still didn't work.
I inserted the following line:
objExcel.ActiveWorkbook.Close
See code below:
Dim objExcel As excel.Application
Dim objWorkbook As excel.Workbook
Dim objWorksheet As excel.Worksheet
Set objExcel = GetObject("", "excel.application")
objExcel.Visible = False
Set objWorkbook = objExcel.Workbooks.Add
objWorkbook.Worksheets.Add
Before:=objWorkbook.Worksheets(objWorkbook.Worksheets.Count)
objWorkbook.ActiveSheet.Name = "Data-Test"
Set objWorksheet = objWorkbook.Worksheets("Data-Test")
objWorksheet.Select
objExcel.ScreenUpdating = False
objWorksheet.Cells(1, 1) = "TESTING EXCEL"
objWorksheet.Cells(1, 1).ColumnWidth = 17
objWorksheet.Cells(1, 1).Font.Bold = True
objExcel.DisplayAlerts = False
objExcel.ActiveWorkbook.SaveAs ("C:\Excel\Test_Excel.xls")
objExcel.ActiveWorkbook.Close
objExcel.DisplayAlerts = True
objExcel.ScreenUpdating = True
objExcel.Quit
Set objWorksheet = Nothing
Set objWorkbook = Nothing
Set objExcel = Nothing
"JimBurke via AccessMonster.com" wrote:
> I think you may still need to explicity close the workbook before quitting.
> Give that a shot.
>
> TADropik wrote:
> >I use the code below to create an Excel workbook and save it.
> >However, the OS doesn't let go of Excel. I still see EXCEL in the Task
> >Manager.
> >
> >Dim objExcel As excel.Application
> >Dim objWorkbook As excel.Workbook
> >Dim objWorksheet As excel.Worksheet
> >
> >Set objExcel = GetObject("", "excel.application")
> >
> >objExcel.Visible = False
> >
> >Set objWorkbook = objExcel.Workbooks.Add
> >objWorkbook.Worksheets.Add
> >Before:=objWorkbook.Worksheets(objWorkbook.Worksheets.Count)
> >objWorkbook.ActiveSheet.Name = "Data-Test"
> >Set objWorksheet = objWorkbook.Worksheets("Data-Test")
> >objWorksheet.Select
> >
> >objExcel.ScreenUpdating = False
> >
> >objWorksheet.Cells(1, 1) = "TESTING EXCEL"
> >objWorksheet.Cells(1, 1).ColumnWidth = 17
> >objWorksheet.Cells(1, 1).Font.Bold = True
> >
> >objExcel.DisplayAlerts = False
> >objExcel.ActiveWorkbook.SaveAs ("C:\Excel\Test_Excel.xls")
> >
> >objExcel.DisplayAlerts = True
> >objExcel.ScreenUpdating = True
> >objExcel.Quit
> >
> >Set objWorksheet = Nothing
> >Set objWorkbook = Nothing
> >Set objExcel = Nothing
>
> --
> Jim Burke
>
> Message posted via AccessMonster.com
> http://www.accessmonster.com/Uwe/For...dules/200906/1
>
>