Версия для печати

Почему не работает макрос?

Что умеет Excel

 

Вы скачали файл с данного сайта с примером макроса, но он не работает! Как? Неужели автор сайта выложил неработающий пример и не знает об этом? Или Вы где-то нашли код макроса, вставили его куда положено(в модуль) — но не работает… Почему? Ведь вставили все правильно, да и другие люди пишут — отличный макрос, здорово работает. Работает. У всех, кроме Вас. И Вы начинаете задумываться: «А чем же я и мой Excel такие особенные?». А ответ может быть прост — Вы перед выполнением макроса не разрешили эти самые макросы. По умолчанию выполнение макросов в Excel отключено. Значит их надо включить. Для этого:

  • для Excel 2003:
    Сервис-Безопасность-Уровень макросов «Низкий»
  • для Excel 2007:
    Меню-Параметры Excel-Центр управления безопасностью-Параметры центра управления безопасностью-Параметры макросов-Разрешить все макросы.

Закройте Excel(полностью, а не один файл. Это обязательно — только после перезагрузки Excel изменения параметров безопасности вступят в силу). Откройте Excel. Все, теперь Вы можете наслаждаться работой макроса.

Если макросы у Вас включены, но некоторые макросы отказываются работать(те макросы, которые записаны в модулях листов и книг; те, которые отвечают за отслеживание событий — Worksheet_SelectionChange, Worksheet_Change и т.п.), то дело может быть в том, что Вы выполняли какой-нибудь макрос и он отключил отслеживание событий. Тогда надо вставить в обычный модуль приведенный ниже код и выполнить его:

Sub Reset_Events()
    Application.EnableEvents = True
End Sub
Sub Reset_Events()
    Application.EnableEvents = True
End Sub

Так же см.:
Управление безопасностью макросов



Поддержать автора сайта
Поделиться ссылкой
  1. Пока что нет комментариев.

Комментарий будет добавлен после проверки администратором.
Комментарии, не имеющие отношения к комментируемой статье, будут удаляться без уведомления и объяснения причин. Если есть вопрос по проблеме в Excel- добро пожаловаться на Форум