Ошибка Compile error in hidden module

В этой инструкции описано, как устранить проблему, когда при запуске надстройки «Парсер сайтов» появляется сообщение об ошибке компиляции такого вида:

Compile error in hidden module: mod_AACTIONS.
This error commonly occurs when code is incompatible with the version, platform, or architecture of this application. Click "Help" for information on how to correct this error.

 

Причины проблемы

Проблема чаще всего проявляется на Office 2013, и вызвана тем, что некоторые скриптовые элементы управления в Office 2013 считаются «устаревшими» по соображениям безопасности.
В надстройке «Парсер сайтов» проблема вызвана использованием компонента Web Browser на формах VBA.

Подробно о причинах проблемы (Kill Bit) и способах решения написано в статьях на сайте Microsoft: ссылка1, ссылка2.

 

Как проверить, действительно ли в вашем случае проблема именно эта:

  1. В меню Excel нажимаем Файл — Параметры — Настройка ленты, и включаем галочку для отображения вкладки «Разработчик»
  2. На ленте Excel на вкладке «Разработчик» нажимаем Вставить — Элементы ActiveX — Другие элементы управления (см. скриншот)
  3. В появившемся диалоговом окне ищем пункт «Microsoft Web Browser», и нажимаем ОК (см. скриншот)
  4. Рисуем мышкой прямоугольник на листе Excel.
    Если объект появился на листе (см. скриншот), то в вашем случае присутствует какая-то другая проблема (описанное в инструкции не поможет).
    Если же выскочило сообщение об ошибке «Вставка обьекта неосуществима» / «Cannot insert object», то в этой инструкции описан как раз ваш случай.

 

Как решить проблему с ошибкой компиляции:

  • запускаете (предварительно надо извлечь файл из архива) прикреплённый к статье файл VBA_WebBrowser_FixCompilationError.reg,
    на вопрос «Вы действительно хотите добавить информацию из этого файла в реестр» отвечаете «ДА»
  • перезапускаете Excel (если не поможет, то перезагружаете компьютер)

 

Содержимое файла VBA_WebBrowser_FixCompilationError.reg:

{8856F961-340A-11D0-A96B-00C04FD705A2} — идентификатор для компонента Web Browser Control

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ 15.0\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\ Microsoft\Office\15.0\Common\COM Compatibility\ {8856F961-340A-11D0-A96B-00C04FD705A2}]
"Compatibility Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ 16.0\ClickToRun\REGISTRY\MACHINE\Software\ Wow6432Node\Microsoft\Office\16.0\ Common\COM Compatibility\{8856F961-340A-11D0-A96B-00C04FD705A2}]
"Compatibility Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ Microsoft\Office\15.0\ Common\COM Compatibility\ {8856F961-340A-11D0-A96B-00C04FD705A2}]
"Compatibility Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ Microsoft\Office\16.0\ Common\COM Compatibility\ {8856F961-340A-11D0-A96B-00C04FD705A2}]
"Compatibility Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Office\Common\COM Compatibility\ {00024512-0000-0000-C000-000000000046}]
"Compatibility Flags"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\Wow6432Node\ Microsoft\Office\Common\COM Compatibility\ {00024512-0000-0000-C000-000000000046}]
"Compatibility Flags"=dword:00000000

 

Вложения:

Комментарии

Возможно, проблема и в другом. На новых версиях Office я ещё не тестировал свои надстройки.
Хотите чтобы всё работало стабильно и без ошибок? Используйте ПО от Microsoft, которое вышло как минимум 2 года назад (это касается и Windows и Office) — к тому времени они выпускают ServicePack с исправлениями ошибок.

Прочитал Ваш комментарий. Однако, у меня на трёх-четырёх компьютерах с установленным Excel 2024 выходит эта ошибка. Поэтому мне кажется, что ошибка не из-за компьютеров... Windows, Excel и хз что ещё))

Никита, это актуально для любой версии Excel
Эта ошибка крайне редка (1 из 200-500 компьютеров), и других причин у неё нет, — так что сделайте что в инструкции написано, должно помочь.

Добрый день! Пользуюсь Excel 2024, при попытке запустить надстройку выходит ошибка: Compile error in hidden module: mod_AACTIONS
Как я понял, решение, изложенное Вами на этой странице, актуально для ранних версий Excel. Есть ли возможность актуализировать решение для Excel 2024?