У меня есть приложение VBA, которое выдает исключение «компонент ActiveX не может создать объект» при попытке запуска.
![enter image description here](https://i.stack.imgur.com/lhrDi.png)
Точка останова устанавливается на строке, которая выдает исключение:
![enter image description here](https://i.stack.imgur.com/CxzoH.png)
Я предполагаю, что это как-то связано с Me.Recordset (Me - форма доступа). Набор записей, вероятно, связан с библиотекой Microsoft DAO, на которую есть ссылки. Вот текущие ссылки:
![enter image description here](https://i.stack.imgur.com/ECLxG.png)
Приложение работает на компьютере с Windows 98, и Access .mdb предположительно работал нормально раньше (никто не помнит, на каком другом компьютере он изначально находился, или его конфигурацию. Сама форма просто прокручивает записи данных (что работает хорошо), но при запуске вышеупомянутой подпрограммы Calc_Confidence_Level () она выдает ошибку в наборе записей, которая, как я думал, будет той же, что и при прокрутке.
Кто-нибудь знает, что здесь происходит не так? Даже толчок в правильном прямом направлении, чтобы иметь возможность отладить это лучше, было бы здорово, так как я не очень часто работаю с VBA / Access.
Спасибо!
Обновление 1
Я посмотрел в "C: \ Program Files \ Common Files \ microsoft shared \ DAO \" и вообще не вижу .dll, только файл .tlb. Там должен быть .dll там, верно?
![enter image description here](https://i.stack.imgur.com/CWOwv.png)