ms-access - ADO 执行 - 编译错误 : User-defined type not defined

标签 ms-access vba excel ado jet

我有以下从 excel 到 Access 的 ado 连接,但它不起作用,我收到上面的错误。有任何想法吗?

Sub ADO_to_access()

Dim database As New ADODB.Connection  // ERROR HERE
Dim connectionstring As String
Dim NewSet As Recordset
Dim CurrentSheet As Worksheet

Set CurrentSheet = ActiveSheet
Set objaccess = Nothing

connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=C:\Users\Carlos\Desktop\VBA - CW - Database.mdb;"

database.Open connectionstring

' ************* MEN
Set NewSet = New ADODB.Recordset
NewSet.Open "Mens_Dept_Data", database, adOpenKeyset, adLockOptimistic, adCmdTable

x = 6
Do While Len(Range("P" & x).Formula) > 0
With NewSet
.AddNew

.Fields("Irina").Value = CurrentSheet.Range("P" & x).Value
.Fields("Thomas").Value = CurrentSheet.Range("Q" & x).Value
.Fields("Jackie").Value = CurrentSheet.Range("R" & x).Value

.Update
End With
x = x + 1
Loop

NewSet.Close
database.Close

End Sub

最佳答案

您是否引用了 adodb 库? (从 VBE 中,选择工具、引用)

关于ms-access - ADO 执行 - 编译错误 : User-defined type not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225931/

相关文章:

ms-access - CurrentDb.RecordsAffected 返回 0。为什么?

sql - .openrecordsource "run-time error ' 9 1'"

vba - Outlook 2010 VBA 脚本部署

sql - 如何通过查询将长文本列添加到 Access 表

c# - EntityFrameworkCore.Jet 在尝试连接到 MS Access DB 时返回错误

Excel VBA动态数据验证给出 "Application-defined object"错误

python - openpyxl 和 excel 宏

excel - 在链接中插入单元格

excel - 在vba中查找时差

python - 写入Excel后如何将带有符号的值保留为数据框中的数字?