Применяется к
Excel для Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

Последнее обновление: 28 апреля 2021 г.

ПРОБЛЕМА

После установки обновления для системы безопасности Microsoft Office за апрель 2021 г. некоторые надстройки автоматизации для Excel иногда не загружаются, в случае чего отображается сообщение об ошибке "Не удается выполнить макрос".

СОСТОЯНИЕ: ВРЕМЕННОЕ РЕШЕНИЕ

Чтобы временно решить эту проблему, необходимо внести изменения в реестр. 

Важно: Ниже описано, как внести изменения в реестр. Однако ошибки при изменении реестра могут привести к серьезным проблемам. Будьте внимательны, выполняя описанные действия. В качестве дополнительной меры предосторожности перед внесением изменений создайте резервную копию реестра. Тогда в случае возникновения проблемы вы сможете восстановить реестр. Дополнительные сведения о создании резервной копии см. в статье Как создать резервную копию и восстановить реестр в Windows.

  1. Определите имя надстройки автоматизации, которая не загружается. На последующих шагах это имя будет называться <ProgID>.  Чтобы проверить имя надстройки, просмотрите список надстроек в диспетчере надстроек Excel.

    1. На открытом листе Excel выберите "Файл > Параметры", а затем — категорию "Надстройки".

    2. В раскрывающемся списке "Управление" выберите пункт Надстройки Excel и нажмите кнопку Перейти. Отобразится диспетчер надстроек со списком доступных надстроек.

  2. В мену "Пуск" введите regedit.exe в поле поиска и нажмите клавишу ВВОД. При появлении запроса на ввод пароля администратора или подтверждение введите пароль или подтвердите выполняемое действие.

  3. В редакторе реестра перейдите к: HKEY_CLASSES_ROOT\<ProgID>

  4. Если подраздел CurVer существует, получите значение (по умолчанию) из подраздела CurVer. Рассматривайте его как новый <ProgID> и повторите шаг 3. Если подраздела CurVer нет, перейди к шагу 5.

  5. Извлечение значение (по умолчанию) из подраздела CLSID. Мы будем называть его <CLSID> в последующих шагах.

  6. Перейдите в реестре к: HKEY_CLASSES_ROOT\<CLSID>\InprocServer32

  7. Если значением (по умолчанию) является mscoree.dll, измените его на C:\Windows\System32\mscoree.dll

  8. Закройте редактор реестра.

  9. Закройте все экземпляры Excel и снова откройте Excel. Проверьте работу надстройки еще раз.

Дополнительные ресурсы

Значок эксперта (работа мозга, механизм)

Общение с экспертами

Обращайтесь к экспертам, обсуждайте новости, обновления и рекомендации для Excel, а также читайте наш блог.

Сообщество Excel Tech Community

Значок сообщества

Поддержка сообщества

Задавайте вопросы сотрудникам службы поддержки, MVP, инженерам и другим пользователям Excel и находите решения.

Форум Excel на сайте Answers

Значок предложения функции (лампочка, идея)

Предложение новых функций

Мы будем рады вашим отзывам и предложениям. Вам наверняка есть, что сказать. Поделитесь с нами своими мыслями.

Отправка отзывов

См. также

Исправления и временные решения для последних проблем в Excel для Windows

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.