Я на Windows 7. В прошлом я использовал Excel 2003. Я установил Office 2013 и обнаружил, что мой Office 2003 не поврежден и я могу запустить обе версии. Я обновил некоторые листы, используя Excel 2013 и код VBA.
Мне сообщили, что мне нужно использовать Office 2010 (я не буду вдаваться в причины), поэтому я удалил Office 2013 и установил Office 2010 (корпоративные лицензии). Когда я открываю электронные таблицы, которые я изменил с помощью Excel 2013 в 2010 году, я получаю сообщение Microsoft Visual Basic для приложений:
Класс не зарегистрирован. Ищем объект с CLSID:(AC9F2F90-E877-11DE-9F68-00AA00574A4F)
Когда я нажимаю Ok, я получаю сообщение Excel
Excel обнаружил нечитаемый контент в name_of_spreadsheet.xls. Вы хотите восстановить содержание этой книги?
Если я выберу ДА, я получу сообщение
Excel смог открыть файл, исправив или удалив нечитаемый контент. Потерянный проект Visual Basic. Произведены исправления в отчете сводной таблицы. Один или несколько недопустимых условных форматов были удалены из книги и элементов управления ActiveX.
Теперь код VBA не найден. Рабочая книга открывается и выглядит нормально, но кнопки под управлением VBA не работают, а при открытии VBA (Alt+F11) я не вижу ни одного из модулей.
Я попытался запустить FM20.dll
с помощью regsrv32.exe, и я получил сообщение, которое говорит:
Не удалось загрузить модуль fm20.dll. Убедитесь, что двоичный файл хранится по указанному пути, или отладьте его, чтобы проверить наличие проблем с двоичным или зависимым файлом.DLL файлы. Указанный модуль не может быть найден".
Но я запустил regsrv32 из подкаталога, в котором был FM20.dll.
Я предполагаю, что мои проблемы связаны с потерей проекта Visual Basic и / или элементов управления ActiveX.
Что мне нужно сделать, чтобы найти код VBA, существовавший до удаления Excel 2013 и установки Excel 2010?