Nguyen thi huyen trang
Nguyen thi huyen trang
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 239 lượt xem

m cách khắc phục lỗi này nhé

Thầy xem giúp em cách khắc phục lỗi này nhé

Thảo luận 3 câu trả lời
Lượt xem 239 lượt xem
Vỗ tay vỗ tay
Nguyen thi huyen trang 08:09 - Sep 08, 2021

Chào bạn bạn kết nối Earlybinding xem nhé

hoặc thử đoạn code sau

Option Explicit
Sub KetnoiLateBinding()
    Dim mysql As String, ConnectionString As String
    Dim cnn As Object, lrs As Object
    Set cnn = CreateObject("ADODB.Connection")
    Set lrs = CreateObject("ADODB.Recordset")
        If Val(Application.Version) < 12 Then
            cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                              & "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=0"";"
        Else
            cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" _
                              & "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=0"";"
        End If
        cnn.Open
    ''mysql = "SELECT * FROM [Customers1$]"
     mysql = "SELECT * FROM Customers"
    lrs.Open mysql, cnn
    sheetsname.Range("A1").CopyFromRecordset lrs
   
End Sub
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing
End Sub
Vỗ tay vỗ tay
Nguyen thi huyen trang 22:05 - May 17, 2022

may em khong khai bao duoc bien ADODB.Connection. khac phuc nhu sao a

Vỗ tay vỗ tay
Nguyen thi huyen trang 09:05 - May 18, 2022

Chào bạn máy bạn thử code mẫu xem thế nào nhé.

Option Explicit
Sub KetnoiLateBinding()
    Dim mysql As String, ConnectionString As String
    Dim cnn As Object, lrs As Object
    Set cnn = CreateObject("ADODB.Connection")
    Set lrs = CreateObject("ADODB.Recordset")
        If Val(Application.Version) < 12 Then
            cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
                              & "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=0"";"
        Else
            cnn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" _
                              & "Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=0"";"
        End If
        cnn.Open
    ''mysql = "SELECT * FROM [Customers1$]"
     mysql = "SELECT * FROM Customers"
    lrs.Open mysql, cnn
    sheetsname.Range("A1").CopyFromRecordset lrs
   
End Sub
lrs.Close: Set lrs = Nothing
cnn.Close: Set cnn = Nothing
End Sub
Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông