Ошибка компиляции в скрытом модуле в Microsoft Excel VBA

Ошибка «Ошибка компиляции в скрытом модуле» возникает при открытии проекта VBA в Microsoft Excel. Это происходит, когда модуль, используемый в проекте, скрыт или защищен, или если код, написанный в Microsoft Excel, не ориентирован на архитектуру вашего приложения. Например, файл Excel, который вы пытаетесь открыть, предназначен для 32-разрядного приложения, но вы пытаетесь открыть его в 64-разрядной версии.

Ошибка компиляции в скрытой ошибке модуляКомпиляция Microsoft Excel VBA в скрытой ошибке модуля

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

В этом руководстве мы предоставим инструкции о том, как исправить эту ошибку.

Решение 1. Снимите защиту с модуля кода VBA

Если вы являетесь владельцем и имеете доступ к коду VBA, снимите защиту с модуля и проверьте, сохраняется ли ошибка. Чтобы снять защиту с модуля, выполните следующие действия:

  1. Откройте Microsoft Excel, щелкните вкладку «Разработчик» сверху, а затем щелкните Visual Basic слева.Открытие Visual Basic в MS ExcelОткрытие Visual Basic в MS Excel
  2. Если вы не видите параметр «Разработчик» вверху, нажмите «Файл» и выберите «Параметры» на левой панели.Переход к параметрамПереход к параметрам
  3. Нажмите «Настроить ленту» на левой панели.
  4. В разделе «Основные вкладки» отметьте «Разработчик» и нажмите «ОК», чтобы сохранить изменения.Включение опции разработчикаВключение опции разработчика
  5. Теперь нажмите «Разработчик» и «Visual Basic».
  6. Щелкните правой кнопкой мыши модуль, защиту которого вы хотите снять, и выберите «Свойства VBAProject».Открытие свойств модуляОткрытие свойств модуля
  7. Перейдите в раздел «Защита», удалите пароль, подтвердите пароль и нажмите «ОК».Снятие защиты модуля в MS ExcelСнятие защиты модуля в MS Excel
  8. После этого попробуйте запустить код VBA, чтобы проверить, устранена ли проблема.

Однако, если у вас нет доступа, вам придется связаться с владельцем документа Excel, чтобы снять защиту с кода VBA.

Решение 2. Снимите флажок «Отсутствующие ссылки»

Отсутствие ссылок в проекте VBA Microsoft Excel также может вызвать ошибку «Ошибка компиляции в скрытом модуле». Эти ссылки. Эти ссылки являются ссылками на другие модули или библиотеки или внешние файлы (такие как 2Dshape, объект FixDynamics, элемент управления ActiveX), от которых зависит код VBA в вашем проекте, но которые в настоящее время недоступны.

  1. Откройте VBA Excel, щелкните вкладку «Разработчик», а затем щелкните Visual Basic, чтобы открыть редактор VBA.
  2. Нажмите «Инструменты» и нажмите «Ссылки» в параметрах.Переход к ссылкам в MS ExcelПереход к ссылкам в MS Excel
  3. Теперь найдите ссылки, которые начинаются с пропущенного слова.
  4. Если вы найдете их, снимите их по одному и нажмите «ОК».Поиск ссылок с начальным словом MissingПоиск ссылок с начальным словом Missing
  5. После этого проверьте, устранена ли ошибка.

Решение 3. Отмените выбор надстроек Excel

Сторонние надстройки Excel могут расширить функциональные возможности Excel. Однако, если эти надстройки несовместимы с открываемым проектом VBA, они вызовут ошибку компиляции в модулях. Поэтому, чтобы убедиться, что никакие надстройки Excel не мешают нашему проекту VBA, отключите их и снова попробуйте открыть проект VBA.

  1. Для этого откройте приложение Excel, перейдите на вкладку «Разработчик», а затем нажмите «Надстройки Excel».Открытие окна надстроек ExcelОткрытие окна надстроек Excel
  2. Здесь снимите флажки над надстройками Excel, которые вы считаете ненужными.Снятие флажка с ненужными надстройками ExcelСнятие флажка с ненужными надстройками Excel
  3. Затем попробуйте запустить код VBA, чтобы проверить, сохраняется ли проблема.

Решение 4. Установите правильную архитектуру Microsoft Excel

Если ошибка сохраняется, убедитесь, что ваш код VBA не содержит ошибок. Если вы уверены, что в вашем коде нет ошибок, вы, наконец, можете попробовать установить последнюю версию Microsoft Excel. Если вы пытаетесь открыть файл, написанный в 32-разрядной версии, загрузите 32-разрядную версию Excel, чтобы избежать этой ошибки.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)