Export Excel Worksheet to Access Table (.accdb)

后端 未结 1 692
孤独总比滥情好
孤独总比滥情好 2021-01-14 05:55

I have a macro in Excel tied to a command button on one of my worksheets. When clicked, I\'m trying to have the data from my worksheet \"FeedSamples\" be exported into an Ac

相关标签:
1条回答
  • 2021-01-14 06:16

    Here's the code using ADO. You need to set the full path of your access database in Data Source.

    Sub ExcelToAccessAdo()
    
        Dim cn As ADODB.Connection, rs As ADODB.Recordset, row As Long
        Set cn = New ADODB.Connection
        cn.Open "Provider=Microsoft.ACE.OLEDB.12.0; " & _
                "Data Source=filePath\FeedSampleResults.accdb;"
    
        ' open a recordset
        Set rs = New ADODB.Recordset
        rs.Open "ImportedData", cn, adOpenKeyset, adLockOptimistic, adCmdTable
    
        row = 3    ' the start row in the worksheet
        Do While Not IsEmpty(Worksheets("FeedSamples").Range("A" & row))
    
            With rs
                .AddNew    ' create a new record
                .Fields("REPTNO") = Worksheets("FeedSamples").Range("A" & row).Value
                .Update
            End With
            row = row + 1
        Loop
    
        rs.Close
        Set rs = Nothing
        cn.Close
        Set cn = Nothing
    
    End Sub
    
    0 讨论(0)
提交回复
热议问题