Я сейчас разрабатываю макрос 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"
Кто-то видит что-то, что может вызвать эту ошибку?Я использую этот файл ежедневно, но слишком много времени уделяю поиску источника этой ошибки или воссозданию файлов.
Спасибо :)