D
Deleted member 199
Guest
Kính mong các anh chị trên diễn đàn giúp đỡ.
Em có code như sau:
File access và excel để chung folder. file excel name: aaa.xlsx .
Thủ tục TEST2 mặc dù không sử dụng CreateObject nhưng chương trình vẫn chạy.
Có lẽ là Excel Application vẫn còn lưu lại từ thủ tục trước.
Câu hỏi 1: Làm thế nào để tắt hoàn toàn Excel Application trong thủ tục TEST2.
Em đã thử End with , Excel.Application.Quit nhưng vẫn không có tác dụng.
Câu hỏi 2: Cách viết code của em ở TEST2 là không tốt đúng không?
Mặc dù không có CreateObject mà vẫn chạy.
Em có code như sau:
File access và excel để chung folder. file excel name: aaa.xlsx .
Mã:
''---------------------------------------
Sub Test1() '(Khong thiet dinh tham chieu toi Excel)
Dim obj As Object
Set obj = CreateObject("Excel.Application") 'Tao doi tuong ung dung Excel'
obj.Application.Visible = True
Dim str1 As String
Dim i As Integer
Dim j As Integer
str1 = CurrentProject.Path & "\aaa.xlsx"
With obj.Workbooks.Open(str1)
For i = 1 To 3
For j = 1 To 3
Debug.Print .Worksheets("Sheet1").Cells(i, j).Value
Next j
Next i
End With
obj.Quit
Set obj = Nothing
End Sub
''----------------------------------------------
'Tiep theo, co code nay: sau khi thiet dinh tham chieu toi Excel
'Em viet code nhu sau
Sub Test2()
Dim str1 As String
Dim i As Integer
Dim j As Integer
str1 = CurrentProject.Path & "\aaa.xlsx"
With Workbooks.Open(str1)
For i = 1 To 3
For j = 1 To 3
Debug.Print .Worksheets("Sheet1").Cells(i, j).Value
Next j
Next i
End With
End Sub
''------------------------------------------------
Có lẽ là Excel Application vẫn còn lưu lại từ thủ tục trước.
Câu hỏi 1: Làm thế nào để tắt hoàn toàn Excel Application trong thủ tục TEST2.
Em đã thử End with , Excel.Application.Quit nhưng vẫn không có tác dụng.
Câu hỏi 2: Cách viết code của em ở TEST2 là không tốt đúng không?
Mặc dù không có CreateObject mà vẫn chạy.