[VB6 ] 請問在轉EXCEL時的問題

看板Visual_Basic作者 (clcy)時間16年前 (2009/11/27 11:51), 編輯推噓6(607)
留言13則, 6人參與, 最新討論串1/1
請問一下各位,小弟在寫一個將資料轉到EXCEL的程式遇到一個問題. 就是轉檔時如果有設定欄位顏色,在程式結束後EXCEL雖然結束了,但是 實際上在工作管理員裡的EXCEL.EXE還是存在. 小弟的寫法如下: Dim objExcelApp As Object Set objExcelApp = Excel.Application Dim objSheet As Excel.WorkSheet Set objExcelApp = CreateObject("Excel.Application") objExcelApp.Workbooks.Add 略... Range("A" & i & ":" & "V" & i).Select With Selection.Interior .ColorIndex = 37 .Pattern = xlSolid End With Set objSheet = Nothing objExcelApp.Workbooks.Close Set objExcelApp.Workbooks = Nothing DoEvents objExcelApp.Quit Set objExcelApp = Nothing DoEvents 但如果沒有去作填色的動作就可以正常結束EXCEL.EXE. 請問這要如何處理?? 謝謝大家. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.211.254.196

11/27 14:54, , 1F
我猜用完Excel要釋放 不然他還會在那裡等著你繼續用
11/27 14:54, 1F

11/27 14:56, , 2F
大概要用 set objExcelApp = nothing 吧 我也不記得
11/27 14:56, 2F

11/27 16:31, , 3F
第一段 開了兩次 EXCEL 你只關掉一個EXCEL
11/27 16:31, 3F

11/27 16:33, , 4F
另外你說的是更改EXCEL後 要存檔再退出 才能正常釋放
11/27 16:33, 4F

11/27 16:33, , 5F
猜測是這樣XDDD 不付責任猜測
11/27 16:33, 5F

11/27 21:38, , 6F
關掉excel之前,多一段 Range("A1").Select 試試看
11/27 21:38, 6F

11/27 21:39, , 7F
因為你有提到 沒填色的動作,整個程式是正常的。
11/27 21:39, 7F

11/27 21:41, , 8F
excel當遊標在輸入欄時,有些操作會無法進行
11/27 21:41, 8F

11/28 18:43, , 9F
我最後先加上了Range("A1").Select,還是不行...
11/28 18:43, 9F

11/30 13:41, , 10F
應該就是3F說的那樣
11/30 13:41, 10F

11/30 16:56, , 11F
想問一下程式碼第二行跟第四行的用法差在什麼地方?
11/30 16:56, 11F

12/01 09:53, , 12F
第2行 事先宣告 XLS是個物件 直接就可以宣告她是EXCEL應用
12/01 09:53, 12F

12/01 09:54, , 13F
第四行是用在 XLS是個字串 把他變成EXCEL應用程式
12/01 09:54, 13F
文章代碼(AID): #1B3qpHF9 (Visual_Basic)