- Tham gia
- 17/8/08
- Bài viết
- 8,662
- Được thích
- 16,720
- Giới tính
- Nam
Tôi tạo một hàm kết nối trả về giá trị Boolean, thế nhưng chẳng hiểu tại sao, với tên file Excel bất kỳ (dù không tồn tại trong đường dẫn) nó vẫn trả về giá trị TRUE!
Thủ tục Test:
Thế nhưng lạ ở chỗ đổi phần đuôi xls thành cái gì đó nó lại báo FALSE.
Xin cho biết lý do gì? Hàm tôi sai ở đâu?
Mã:
Function AccConn(ByVal FileName As String) As Boolean
On Error GoTo ErrorHandle
Dim sAppPath As String, ConnString As String
sAppPath = ThisWorkbook.Path & "\" & FileName
ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sAppPath _
& ";Extended Properties=Excel 8.0;"
Set gcnObj = CreateObject("ADODB.Connection")
With gcnObj
.Mode = 3
.ConnectionTimeout = 30
.CursorLocation = 3
.ConnectionString = ConnString
.Open
End With
AccConn = True
gcnObj.Close
ErrorExit:
Exit Function
ErrorHandle:
AccConn = False
Err.Clear
Resume ErrorExit
End Function
Thủ tục Test:
Mã:
Sub Test()
MsgBox AccConn("Value12.[B][COLOR=#ff0000]xls[/COLOR][/B]")
End Sub
Thế nhưng lạ ở chỗ đổi phần đuôi xls thành cái gì đó nó lại báo FALSE.
Xin cho biết lý do gì? Hàm tôi sai ở đâu?