Не работают макросы в Excel? Включите их выполнение, добавьте специальный модель с кодом, проверьте версию ОС и Эксель, убедитесь в соответствии пакета приложений, активируйте Майкрософт Офис, снимите блокировку файла, проверьте систему безопасности и применяемые библиотеки. Ниже подробно рассмотрим, в чем могут быть причины подобной неисправности, и какие шаги предпринимать для ее устранения.
Причины
Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:
- Функция отключена.
- Отключение отслеживания событий.
- Устаревшая операционная система.
- Несоответствие разработчика пакета офисных приложений.
- Устаревшая версия Майкрософт Офис.
- Неактивированная версия Excel.
- Заблокированный файл.
- Неправильные настройки безопасности.
- Отсутствие необходимой библиотеки и т. д.
Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.
Что делать
Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.
Включите опцию
Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.
Если не работают макросы в Excel 2003, сделайте следующие шаги:
- Войдите в «Сервис».
- Перейдите в раздел «Безопасность».
- Кликните «Уровень макросов «Низкий».
В случае, когда не работают макросы в Excel 2007, включите их следующим образом:
- Жмите на кнопку «Офис».
- Войдите в параметры Excel.
- Кликните на «Центр управления безопасности».
- Войдите в «Параметры центра управления безопасностью».
- Жмите на «Параметры макросов».
- Кликните на «Разрешить все …».
В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:
- Войдите в раздел «Файл».
- Кликните на кнопку «Параметры».
- Зайдите в «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры …».
- Жмите на «Разрешить все …».
После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.
Добавьте нужный модуль в книгу
Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:
- Перейдите в редактор VBA с помощью клавиш Alt+F11.
- Вставьте указанный ниже код.
Sub Reset_Events()
Application.EnableEvents = True
End Sub
- Для выполнения кода поставьте курсор в любой точке между началом и концом.
- Кликните F5.
Проверьте операционную систему
В ситуации, когда не отображаются макросы в Excel, обратите внимание на тип операционной системы. К примеру, Майкрософт Офис, который подходит для Виндовс, на Мак ОС уже работать не будет. Причина в том, что в приложении используются разные библиотеки. Даже если надстройки и функционируют, могут быть сбои в работе. Вот почему при появлении проблем нужно проверить ОС на соответствие.
Обратите внимание на разработчика
Если в Экселе не работают макросы, причиной может быть другой разработчик. Так, пользователи Excel часто применяют OpenOffice или LibreOffice. Эти пакеты созданы на разных языках программирования, которые имеют индивидуальные особенности. Так, если надстройки написаны на Visual Basic for Application, он может не работать в указанных выше офисных приложениях. Вот почему необходимо уточнять, для какого пакета создан макрос / надстройка.
Проверьте версию Майкрософт Офис
В Макрософт Офис 2003 применяются надстройки xla для Excel. В современных версиях расширение поменялось на xlam. Если ставить макросы старого типа в приложения Офис 2007 и больше, никаких трудностей не происходит. Если же вы попытаетесь поставить новую надстройку на старую версию Excel, она зачастую не работает. Вот почему важно обратить внимание на этот параметр при выборе.
Убедитесь в наличии пакета VBA
Одной из причин, почему не запускается макрос в Excel, может быть отсутствие пакета VBA. Для успешного запуска надстройки необходимо, чтобы этот пакет был установлен. Иногда он уже установлен в Офис, но так происходит не всегда. Для проверки жмите комбинацию на Alt+F11. Если после этого появляется Visual Basic, компонент можно считать установленным. В ином случае его нужно поставить. Для этого:
- Зайдите в «Пуск», а далее «Панель управления / Программы и компоненты».
- Выберите программу Майкрософт Офис.
- Жмите на кнопку «Изменить».
- Запустить файл установки Setup.exe.
- Кликните на «Добавить или удалить компоненты».
- Выберите в списке Visual Basic и установите его.
Активируйте Офис
Если в Excel 2007 не работает кнопка «макросы», причиной может быть отсутствие активации приложения. Для этого жмите на кнопку «Активировать» и следуйте инструкции. В большинстве случаев такая опция является платной.
Снимите блокировку файла
Учтите, что документ, полученный с другого ПК / ноутбука, может заблокироваться. Для разблокировки файла нужно нажать ПКМ и в разделе «Общие» кликнуть на «Разблокировать».
Проверьте библиотеки
В случае, когда параметры макросов не активны в Excel, причиной может быть появление ошибки «Can’t find project or library». При этом, надстройка работает на другом ПК / ноутбуке, а здесь возникают проблемы. Ошибку легко устранить, если в окне, которое идет за сообщением об ошибке, снять отметки в полях Missing. Для вызова окна можно выбрать пункт меню Tools / References.
Проверьте настройки безопасности
В ситуации, когда не работают макросы в Excel, можно добавить надежные расположения или настроить доступ к объектной модели VBA. Для этого в Офис 2007 необходимо сделать следующее:
- Войдите в Меню
- Кликните на пункт «Параметры».
- Жмите на «Центр управления безопасностью».
- Войдите в «Параметры центра управления безопасностью».
- Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».
Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.
В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.
Отличного Вам дня!
Leojse |
Дата: Понедельник, 06.08.2018, 19:13 | Сообщение № 1 |
||
|
Здравствуйте, уважаемые форумчане! |
||
Ответить
nilem |
Дата: Понедельник, 06.08.2018, 20:17 | Сообщение № 2 |
||
|
не встречался с таким, но все-таки… Яндекс.Деньги 4100159601573 |
||
Ответить
Leojse |
Дата: Понедельник, 06.08.2018, 20:25 | Сообщение № 3 |
||
|
nilem, записывается только в личную книгу. При других вариантах — запись невозможна. |
||
Ответить
Leojse |
Дата: Понедельник, 06.08.2018, 21:39 | Сообщение № 4 |
||
|
Получается, макрос не записывается, так как ему некуда записываться — в новой книге почему-то не создается VBAProject (Книга1.xlsm). |
||
Ответить
Pelena |
Дата: Понедельник, 06.08.2018, 22:04 | Сообщение № 5 |
||
|
Leojse, эта проблема ещё с тех пор так и не разрешилась? «Черт возьми, Холмс! Но как??!!» |
||
Ответить
RAN |
Дата: Понедельник, 06.08.2018, 22:33 | Сообщение № 6 |
||
|
Ну ты и нарыла! Быть или не быть, вот в чем загвоздка! |
||
Ответить
krosav4ig |
Дата: Понедельник, 06.08.2018, 23:54 | Сообщение № 7 |
||
|
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460 |
||
Ответить
Leojse |
Дата: Вторник, 07.08.2018, 10:01 | Сообщение № 8 |
||
|
Я тогда решил проблему просто — переустановил windows. |
||
Ответить
Leojse Пользователь Сообщений: 75 |
Добрый вечер! |
Хех, у меня 2007 Excel, только поставил, и такая же реакция… Запись макроса невозможна. А 2003 работает как часы. |
|
Alemox Пользователь Сообщений: 2183 |
#3 29.12.2019 13:36:47 Посмотрите тут Мастерство программиста не в том, чтобы писать программы, работающие без ошибок. |
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel 2007 для разработчиков Excel 2010 для разработчиков Excel 2013 для разработчиков Еще…Меньше
Если в выполняемом макросе произошел сбой, отображается сообщение об ошибке макроса.
В этом случае используемый метод не подходит для указанного объекта по одной из приведенных ниже причин.
-
Аргумент содержит недопустимое значение. Как правило, причина ошибок такого рода — попытка обратиться к несуществующему объекту, например Книга(5), когда открыты только три книги.
-
Указанный метод нельзя использовать в данном контексте. Например, некоторые методы объекта Range требуют, чтобы диапазон содержал данные. Если в диапазоне их нет, метод выдает ошибку.
-
Произошла внешняя ошибка, например не удалось выполнить чтение или запись файла.
-
(Эта проблема не относится к Mac)
Метод или свойство нельзя использовать с текущими параметрами безопасности. Например, свойства и методы объекта VBE для работы с кодом на языке Visual Basic для приложений (VBA), хранящимся в документах Microsoft Office, по умолчанию недоступны.Чтобы включить доверенный доступ к проектам Visual Basic, выполните указанные ниже действия.
-
В включить вкладку «Разработчик» на ленте. Дополнительные сведения см. в этой вкладке.
-
На вкладке Разработчик в группе Код выберите элемент Безопасность макросов.
-
В разделе Параметры макросов для разработчика установите флажок Доверять доступ к объектной модели проектов VBA.
Чтобы получить дополнительные сведения об использовании метода, выполните поиск по его имени в справке Visual Basic.
-
Нужна дополнительная помощь?
Сообщение от AlexOld
А какая надстройка отвечает за персональную книгу макросов?
часа 3 возилась, несколько раз записала макрос в новую личную книгу, после закрытия всего(даже перезагрузки) и повторного открытия книги — макрос уже не виден, как и весь проект PERSONAL.XLSB
как шаг последней надежды стала просматривать все параметры екселя, когда добралась до надстроек
—— увидела, что PERSONAL.XLSB числится в отключенных
я его не отключала, но не помню, когда мне требовался макрос из него(пару дней, неделю, месяц)
я не так часто работаю с ексель — обычно применяю аксесс и ворд
планирую на ближайшее время регулярно запускать ексель и корректировать/выполнять макрос хотя бы типа
Visual Basic | ||
|