ลองดู Code นี้ดูครับ สร้างเป็น sub แล้วเอาไปแทรกก่อนเปิด Excel อะครับให้เช็คก่อนว่ามี Process ค้างหรือปล่าว ถ้ามีก็ปิดมันซะ
Date :
2009-06-09 23:28:30
By :
แค่ผ่านมา
No. 4
Guest
คำสั่ง
'*** Create Exce.Application ***'
Set xlApp = Server.CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(Server.MapPath(OpenFile))
Set xlSheet1 = xlBook.Worksheets(1)
แล้วก็ตามด้วย
'-เพิ่มการ Close เข้าไปครับ
'-ให้ทำการปิดเอกสารที่เปิดไว้ก่อนที่จะทำลาย objectทิ้งครับน่าจะ O น่ะ [font=Verdana]xlBook.Close[/font]
'*** Quit and Clear Object ***'
xlApp.Application.Quit
Set xlSheet1 = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
'//----- Kill process -----//'
Function Kill_Process(varApp)
Dim strComputer,objWMIService,objProcess,colProcessList
'fso,'Set fso = CreateObject("Scripting.FileSystemObject")
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("SELECT * FROM Win32_Process WHERE Name = '"&varApp&"'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
'Set fso = nothing
End Function