请问怎样在excel的vbe中使用sql语言将当前工作表数据录入access数据库呢?下面代码运行时始终提示access数据库引擎找不到输入表

charlie_chch 2020-02-26 03:20:37
Sub 录入数据()
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim db_dir As String
Dim s1 As String, pt$, jh$, cl%
Dim arr()

arr = Range("b2:d3").Value
Set conn = CreateObject("ADODB.connection")
Set rs = CreateObject("ADODB.recordset")
db_dir = "provider = microsoft.ace.oledb.12.0;data source =" & ThisWorkbook.Path & "\Database1.accdb"
conn.Open db_dir

For i = 2 To 4

s1 = "insert into 生产数据(平台,井号,时间)" & _
"SELECT * FROM [sheet1$]"
conn.Execute s1
Next i
conn.Close
Set rs = Nothing
Set conn = Nothing
End Sub
...全文
74 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧