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