我想知道是否可以从 Excel 工作表中移动数据并将其存储在 Microsoft Access 数据库中。我有很多格式相似的数据表,我想要一个表来访问它们中的每一个。我也想从数据库中检索数据,但我认为我应该先学习如何存储数据。我找到了这段代码,我不知道是否有人可以解释它是如何工作的(或者它与我正在寻找的完全不同)?我已经用 vba 阅读了 excel 中的电源编程,所以我知道基本的 vba,但不知道这个数据库内容(可能更多)。
Public Sub DoTrans()
Set cn = CreateObject("ADODB.Connection")
dbPath = Application.ActiveWorkbook.Path & "\FDData.mdb"
dbWb = Application.ActiveWorkbook.FullName
dbWs = Application.ActiveSheet.Name
scn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath
dsh = "[" & Application.ActiveSheet.Name & "$]"
cn.Open scn
ssql = "INSERT INTO fdFolio ([fdName], [fdOne], [fdTwo]) "
ssql = ssql & "SELECT * FROM [Excel 8.0;HDR=YES;DATABASE=" & dbWb & "]." & dsh
cn.Execute ssql
End Sub
此外,如果您有任何涵盖此/链接的书籍推荐,我们也将不胜感激。