在Excel中写了如下代码,目的是将“Sheet1”工作表中的数据导入Access数据库“Database1”中的“表1”:
Sub test()
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.open "provider = microsoft.ace.oledb.12.0; data source = " & thisworkbook.path & "\Database1.accdb"
conn.execute "delete from 表1"
conn.execute "insert into 表1 select * from [Excel 12.0; database = " & thisworkbook.name & "].[Sheet1$]"
conn.execute "insert into 表2 select * from 表3"
conn.close
End Sub
但是其他代码都能正常执行,只有 conn.execute "insert into 表1 select * from [Excel 12.0; database = " & thisworkbook.name & "].[Sheet1$]" 这句会报错如下:

更奇怪的是,这句代码前一天完全可以正常运行没有问题,一天之后再运行就报错了,中间没有动过。
求指教是什么问题。感谢!