首页 > 解决方案 > Microsoft Access 数据库引擎找不到对象 Excel VBA

问题描述

我目前正在开发一个 VBA 宏,它使用 ADODB 连接从其他 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"

有人看到可能触发此错误的东西吗?我每天都在使用这个文件,但我花了太多时间搜索这个错误的来源或重新创建文件。

标签: excelvba

解决方案


推荐阅读