将Excel数据保存到Access数据库

时间:2019-02-05 03:39:21

标签: database vba access

我打算将特定的单元格引用值保存到并访问数据库表,该表包括学生姓名,学生编号,为宏选择的文件。 我已经在Excel的各个单元中提取了上面的performa项目。必须将其保存在访问数据库表中。

谢谢。

1 个答案:

答案 0 :(得分:0)

这是一种使用ACCDB格式完成您想做的事情的方法。

Sub InsertIntoX2()

    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=C:\Users\Excel\Desktop\Test.accdb;"

    ' open a recordset
    Set rs = New ADODB.Recordset
    rs.Open "tblTrx", cn, adOpenKeyset, adLockOptimistic, adCmdTable

    row = 3    ' the start row in the worksheet
    Do While Not IsEmpty(Worksheets("Sheet1").Range("A" & row))

        With rs
            .AddNew    ' create a new record
            .Fields("ID") = Worksheets("Sheet1").Range("A" & row).Value
            .Fields("Product") = Worksheets("Sheet1").Range("B" & row).Value
            .Fields("ProdDate") = Worksheets("Sheet1").Range("C" & row).Value
            .Update
        End With
        row = row + 1
    Loop

    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing

End Sub

只需在Excel中设置对“ Microsoft Active X数据对象2.8库”的引用。