我正在开发一种使用ADODB连接的VBA宏,以从其他Excel文档中搜索数据。它正在工作,但是有时,当我重新启动计算机或关闭并重新打开文件时,运行宏时出现错误:即使我没有进行任何更改,“ Microsoft Access数据库引擎也找不到对象Details $”。要更正此错误,我发现的唯一方法是在同一存储库中重新创建文件,然后复制并粘贴宏,此宏将正常工作。这是我使用的代码:
With Conn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _
& FichierCarto & ";Extended Properties=""Excel 12.0;HDR=YES;"""
.Open
End With
Set rsT = New ADODB.Recordset
rSQL1 = "SELECT [Service à délivrer], [Service environnement], [Type de CI], [Cout mensuel], [UO], [CI] FROM [Details$] WHERE [Service environnement]='" & Recherche & "' AND [Type de CI] <> null"
有人看到可能触发此错误的内容吗?我每天都在使用此文件,但我花了太多时间搜索此错误的来源或重新创建文件。
谢谢:)