Ошибка при открытии файла Access: База данных или проект содержит отсутствующую или неправильную ссылку на файл

Обновляя парк компьютеров и программное обеспечение, столкнулся с тем, что при открытии в Microsoft Access 2007 проекта, созданного в более ранних версиях, появилась ошибка следующего содержания:
База данных или проект [НАЗВАНИЕ ПРОЕКТА] содержит отсутствующую или неправильную ссылку на файл «DTE.OLB» версии 7.0

Так же при работе в самом проекте стала появляться ошибка про функцию Left: «неопределена функция left в выражении».
Решение проблемы
В открытом файле Access переходим на вкладку «Работа с базами данных», после чего нажимаем на кнопку «Visual Basic».

Откроется окно редактора Microsoft Visual Basic, где нужно раскрыть меню Tools и выбрать пункт «References. «.

И находим пункт начинающийся с «MISSING«, и снимаем с него галочку.

После этого, перезапускаем Access и проверяем, пропала ли ошибка при открытии и стали ли доступны ранее нерабочие функции.
Ошибка "Не удается запустить Access, так как на этом компьютере нет лицензии" при запуске Access
При запуске Access 2007 или Access 2010 возникает следующую ошибку:
Microsoft Access не может запуститься, так как на этом компьютере нет лицензии на него.
Причина
В реестре возникла проблема с разрешениями, которая препятствует правильному открытию Access.
Решение
Чтобы назначить соответствующие разрешения, выполните следующие действия.
Нажмите кнопку " Пуск" и нажмите кнопку "Выполнить".
Введите Regedit и нажмите клавишу ВВОД.
Перейдите к следующему разделу реестра:
Access 2007
Access 2010
Проблемы с разрешениями могут возникнуть в любом месте от GUID до ключа розничной торговли. Если у вас возникает проблема с разрешениями в GUID, вам также потребуется повторить шаги 4–10 для ключа 12.0 или 14.0, а также ключа розничной торговли.
Щелкните правой кнопкой мыши ключ и выберите пункт "Разрешения".
Нажмите кнопку Дополнительно.
Выберите вкладку "Владелец ".
Измените владельца на "Администраторы".
Нажмите кнопку " Применить" и нажмите кнопку "ОК".
Нажмите кнопку " Добавить", введите "Все" и нажмите кнопку "ОК".
Убедитесь, что установлен флажок "Полный доступ", и нажмите кнопку "ОК".
Почему не открывается access
![]()
Лучший отвечающий
Вопрос
Всем доброго времени суток!
Расскажу подробно (может разобраться поможет), есть ноутбук с лицензионным ПО: Windows 10 (x64) и MS Office 365 Home (x32).
Помогали мне дистанционно ставить чужое лицензионное ПО и что-то сделали с компьютером (использовалась программа OLE32Register.exe+командная строка+regsrv32). После этого некоторые другие программы перестали запускать и потребовали OLEPRO32.dll, самостоятельно скачал и скопировал в папку \System32 и перезагрузился. После этого программы запустились.
Далее стал стал запускать Excel, хотел поставить надстройку "Поиск решения", ничего не получилось — появилось окно, что он не может выполнить какой-то макрос VBA.
Потом решил запустить Access. Ситуация с ним такова.
1.При импорте внешних данных (txt и др.) появляется белое окно "mx_FrmMain" и никакие кнопки (Cancel, OK, Finish) не действуют.
2.Пытаюсь открыть чужую базу Access появляется окно с надписью "Проект Visial Basic в проекте поврежден". Нажимаю Справку — указывается "Эта ошибка может возникнуть при попытке преобразовать базу данных Access 97 в базу данных более поздней версии. ". И база не открывается.
3.Открываю базу Access, ранее созданную в версии 2016, открывается, но сразу после этого 3 раза промелькнуло окно "Поиск файла stdole2.tlb". Потом запускаю команду "Сжать и восстановить" для этой базы — также мелькает это окно.
4.Создаю пустую базу с одной пустой таблицей, сохраняю и закрываю. Снова пытаюсь ее открыть и получаю окно "Не удается открыть базу данных из-за ошибки ее VBA-проекта. База данных может быть открыта, только если сначала удалить VBA-проект. При удалении VBA-проекта будут удалены все программы в модулях, формах и отчетах. "
Стал проверять положение и размеры файла stdole2.tlb. Он записан в 5-ти местах, причём, есть размером 18Кb и есть размером 297b. В общем, почитав в интернете, я понял, что 32-х битный следует записать в \SysWOW64\. и в \WinSxS\wow64. _stdole2_. , а 64-х битный — в \system32\ WinSxS\. и в \ WinSxS\amd64. _stdole2_. И они все должны быть 18Kb.
Теперь не знаю, правильно ли это, и как это сделать, если доступ к папкам закрыт. Помогите, пожалуйста, разобраться в причинах и найти способ устранения ошибки?