Проблема с макросами в excel

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, выполните указанные ниже действия.

    1. В включить вкладку «Разработчик» на ленте. Дополнительные сведения см. в этой вкладке.

    2. На вкладке Разработчик в группе Код выберите элемент Безопасность макросов.

      Группа "Код" на вкладке "Разработчик"

    3. В разделе Параметры макросов для разработчика установите флажок Доверять доступ к объектной модели проектов VBA.

      Чтобы получить дополнительные сведения об использовании метода, выполните поиск по его имени в справке Visual Basic.

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

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

Причины

Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:

  1. Функция отключена.
  2. Отключение отслеживания событий.
  3. Устаревшая операционная система.
  4. Несоответствие разработчика пакета офисных приложений.
  5. Устаревшая версия Майкрософт Офис.
  6. Неактивированная версия Excel.
  7. Заблокированный файл.
  8. Неправильные настройки безопасности.
  9. Отсутствие необходимой библиотеки и т. д.

Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.

Что делать

Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.

Включите опцию

Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.

Если не работают макросы в Excel 2003, сделайте следующие шаги:

  1. Войдите в «Сервис».
  2. Перейдите в раздел «Безопасность».
  3. Кликните «Уровень макросов «Низкий».

В случае, когда не работают макросы в Excel 2007, включите их следующим образом:

  1. Жмите на кнопку «Офис».
  2. Войдите в параметры Excel.
  3. Кликните на «Центр управления безопасности».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Жмите на «Параметры макросов».
  6. Кликните на «Разрешить все …».

В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:

  1. Войдите в раздел «Файл».
  2. Кликните на кнопку «Параметры».
  3. Зайдите в «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры …».
  6. Жмите на «Разрешить все …».

После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.

Добавьте нужный модуль в книгу

Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:

  1. Перейдите в редактор VBA с помощью клавиш Alt+F11.
  2. Вставьте указанный ниже код.

Sub Reset_Events()

Application.EnableEvents = True

End Sub

  1. Для выполнения кода поставьте курсор в любой точке между началом и концом.
  2. Кликните 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 необходимо сделать следующее:

  1. Войдите в Меню
  2. Кликните на пункт «Параметры».
  3. Жмите на «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».

Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.

Отличного Вам дня!

4 / 4 / 0

Регистрация: 07.10.2016

Сообщений: 148

1

Excel

Проблема с запуском макросов

07.04.2019, 10:10. Показов 21411. Ответов 8


Студворк — интернет-сервис помощи студентам

Добрый день.

Столкнулся с такой проблемой на своём домашнем ПК, на рабочем такого не было, но теперь тоже появилось. Значит есть файл Excel, в котором имеются макросы, один записан в объекте workbook, другие в модуле. Так вот, всё работало, но теперь макросы перестали запускаться. При этом настройки безопасности в Excel не изменяли и запуск макросов по-прежнему включен с уведомлением. Открываешь файл, уведомления о запуске нет, макросы не запускаются. Сохраняешь файл под другим именем, открываешь и уведомление появляется и макросы работают, закрываешь, открываешь второй раз и всё, снова ничего не работает и нет уведомления. Что за ХРЕНЬ? Такого никогда не было, поэтому ничего не могу понять, какая падла вредит?

Заранее благодарен за помощь!



0



1813 / 1135 / 346

Регистрация: 11.07.2014

Сообщений: 4,002

07.04.2019, 14:24

2

VKont, попробуйте так — Открываете ваш файл и тут же открываете новую книгу и не Сохранить как, а просто скопируйте страницы или информацию с них в новую, скопируйте все макросы в новую, потом закройте и запустите новую дважды. Возможно какие-нибудь ссылки не те появляются. Но это всё на ощупь



0



4 / 4 / 0

Регистрация: 07.10.2016

Сообщений: 148

07.04.2019, 15:06

 [ТС]

3

Спасибо за совет, но к сожалению не помогло. Грешил изначально на Excel 2016, с него всё началось, потом вернулся на 2010, но проблема возникла заново. Теперь открываю любой файл Excel с макросом и при повторном открытии макросы этого файла не работают автоматом. Если макрос назначен на кнопку, то работает, если макрос на событии — нет.

Грешил на антивирус, на вирус, откуда ноги растут не пойму, бред какой-то

Добавлено через 9 минут
На рабочем ПК как-то возникла такая проблема один раз, но после пересохранения вроде не появлялась, Почему вроде? Потому что сменил место работы, а если бы возникла, то оставшиеся работники уже обратились бы. На домашнем установлен Windows 10, на рабочем 7-ка. Какой-то бл…ский мелкософтский глюк, но искать истину, путем переустановки системы и всего прочего очень накладно. Да и может не в этом дело.



0



1813 / 1135 / 346

Регистрация: 11.07.2014

Сообщений: 4,002

07.04.2019, 15:14

4

VKont, а антивирус какой-то стоит? Если файл запустить с флэшки, будет то же самое? Если да, то вариант сходить к другу на комп с антивирусом и проверить флэш. Либо через удаленный доступ проверить.



0



4 / 4 / 0

Регистрация: 07.10.2016

Сообщений: 148

07.04.2019, 15:41

 [ТС]

5

Цитата
Сообщение от Burk
Посмотреть сообщение

а антивирус какой-то стоит? Если файл запустить с флэшки, будет то же самое?

Антивирь DrWeb Security Space 12.0. В общем открыл файл с макросом, который с hdd, макрос естественно не запустился, сохранил этот файл с тем же именем через «сохранить как» на флешку. Открываю с флешки первый раз, макрос запускается, закрываю, открываю второй и всё.

Добавлено через 11 минут
Удаляю файл с флешки, открываю снова с HDD и «сохраняю как» на флешку, запускаю уже не работает. Вытаскиваю флешку, вставляю заново, запускаю, макросы не работают. Запускаются только в том случае, если удаляю файл с флешки, вытаскиваю её, снова вставляю и сохраняю на нее файл через «сохранить как» из Excel. Кстати, если открыть файл и не нажимать кнопку «включить макросы», закрыть файл и снова открыть, «то кнопка «включить макросы» появляется снова, стоит раз включить, макрос сработает и при повторном открытии уже ни кнопки, соответственно, ни запуска макроса.



0



1813 / 1135 / 346

Регистрация: 11.07.2014

Сообщений: 4,002

07.04.2019, 15:55

6

VKont, а файл у вас xlsm? Если да, попробуйте Сохранить как в формате 2003 (xls)



0



4 / 4 / 0

Регистрация: 07.10.2016

Сообщений: 148

07.04.2019, 16:10

 [ТС]

7

Burk, сохранил в xls (2003), первый раз открылся нормально, второй раз снова без запуска макросов. Как-будто файл в первый раз открытия становится доверенным, но почему тогда макросы не запускаются.



0



1813 / 1135 / 346

Регистрация: 11.07.2014

Сообщений: 4,002

07.04.2019, 16:27

8

VKont, у вас кнопки ActiveX? Что-то у меня было подобное и по-моему я исправил всё это установками Параметры безопасности -> Включить все макросы и Доверять доступ к объектной модели
Параметры ActiveX — запрос перед включением ВСЕХ …… и Безопасный режим. Подумаю ещё

Добавлено через 12 минут
VKont, да, вместе с другом вспомнили, ситуация тоже была такая, пропадали кнопки ActiveX на экране, поставил обычную из элементов управления, всё заработало. Потом убрал её и установками параметров экселя добился нормальной работы и кнопка появилась.. По-моему не стояло что-то из опций предыдущего сообщения



1



4 / 4 / 0

Регистрация: 07.10.2016

Сообщений: 148

08.04.2019, 00:33

 [ТС]

9

Burk, блин, спасибо за направление в нужное русло! Еще раз прошёлся по настройкам и попробовал установить галочку «отключить надежные документы» в пункте «надежные документы» и всё заработало! Прям счастье-то какое
Спасибо за помощь, вместе веселее преодолевать трудности!



0



IT_Exp

Эксперт

87844 / 49110 / 22898

Регистрация: 17.06.2006

Сообщений: 92,604

08.04.2019, 00:33

Помогаю со студенческими работами здесь

Проблема с запуском
Всем привет! sos
При запуске пишет Keyboard Error.
потом
error no boot disk has been detected or…

Проблема с запуском
Когда я пытаюсь запустить любую прогу пишет Cannot run project unless a host application is…

Проблема с запуском пк
Запускаю ПК. Слышу звук, что пк запустился. На мониторе в низком расширении появляется логотип…

Проблема с запуском
При загрузке, винда(стояли ХР, 7-ка и 8-ка) виснет. Запускается после нескольких перезагрузок….

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

9

 

edkudin

Пользователь

Сообщений: 182
Регистрация: 27.07.2014

New, При чём здесь разблокировка файлов из интернета? Я запускаю эксель со значка, потом выбираю в нём создать новый документ и он всё блокирует и отключает все макросы.
А на ноутбуке у меня всё нормально, всё работает, и все позиции меню одинаковые. Вы не правы с тем, что-бы задействовать последнюю позицию в выборе макросов, если её выбрать, то он будет (точнее должен) запускать документ с макросами ничего не спрашивая, а в той позиции что у меня на скрине он должен выдавать сообщение «разрешить запуск ?» но всё блокируется прямо на этапе создания нового документа.

Изменено: edkudin11.09.2022 15:53:41

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

Получил файл на тест работы макроса.
Пытаюсь открыть его. Но выдает ошибку: Возможно этот макрос отсутствует в текущей книги либо все макросы отключены.
Но макросы включены…
Как быть?

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

После открытия файла, вверху есть желтая панель с кнопкой «Включить содержимое»? С помощью этой кнопки Вы разрешите запуск макросов, которые находятся в этом файле.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

В свойствах все макросы включены. Но при этом не работает

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

sgeleta, переназначьте макрос — щелкните по кнопке правой кнопкой мыши — Назначить макрос — выберите макрос. Стало работать?

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

Если вы сидите под урезанным пользователем, то-бишь вы не можете работать в режиме админа (устанавливать или удалять программы так как требует ввести пароль и прочее). и если у вас стоит точка включить все макросы, то это не значит что всегда макросы будут работать. Я так тоже пару раз напоролся, в режиме урезанного пользователя не все макросы запускаются и работают с включенной этой точечкой. Поставьте в режим Отключить все макросы с уведомлением. И потом по жёлтенькой панельке включайте макросы. Только сначала выйдите и зайдите в документ.
Тоже самое касается элементов ActiveX. Вторую снизу ставьте.

Изменено: Alemox19.09.2017 11:01:15

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

Karataev, Спасибо за идею… Но опять ничего…Заколдованый

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

Alemox,Все сделал как Вы сказали… И опять ничего.

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

Может ребутнуться? Возможно что-то сглючило.

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

Karataev

Пользователь

Сообщений: 2306
Регистрация: 23.10.2014

sgeleta, а компьютер Ваш или Вы на работе и у Вас там действительно права регулируются?
Может быть перезагрузить компьютер.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

Karataev, Комп домашний. поэтому права не регулируются админом. Комп перегрузил как Вы сказали и ничего…..

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

Возможно нужно найти бесплатный Excel 2010 и поставить на комп. Тогда возможно проблема решиться

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Нет таких :)
А если есть — обсуждения на этом форуме запрещены.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

поставил Excel 2007 — не работает. Та же ошибка.
У меня же официальный Excel 2016 и не работают макросы…

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

Может у вас какой-нибудь антивируник блокирует, или программа какая есть, которая следит за выполнение различных скриптов. У вас случаем не Линукс через эмулятор?

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

Alemox,Windows 10
Думаю, что связано с компом.
Ведь поставил Excel 7 — и таже проблема
Возможна блокировка антивирусом?

Изменено: sgeleta19.09.2017 16:35:23

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Отключите и проверьте. Хотя в случае блокировки антивирусник ругался бы.

 

smaiks

Пользователь

Сообщений: 3
Регистрация: 05.09.2017

у вас определенно макросы отключены. Файл — параметры — центр управления безопасностью — параметры центра управления — параметры макросов (включить все макросы) + параметры activeX включите на всякий случай.

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#18

19.09.2017 17:06:37

smaiks, в заглавном сообщении:

Цитата
sgeleta написал: Но макросы включены…

Да и в сообщениях ниже написано, что некотоорые макросы работают.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

всё включено, но не работает

Прикрепленные файлы

  • 11.gif (39.28 КБ)
 

_Igor_61

Пользователь

Сообщений: 3007
Регистрация: 18.07.2016

Здравствуйте! Днем смотрел этот файл на рабочем компе (Win XP, Excel 2007), при нажатии на кнопку выскакивало MsgBox «Макросы включены» или что-то типа этого сообщения (дословно не помню). Сейчас дома: Win7 Excel 2007 — при открытии файла и последующем включении макросов Excel закрывается («Прекращена работа программы…» и т.д.). Открываю с отключенными макросами, пытаюсь открыть редактор VBA через «Разработчик» — такая же история.

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

_Igor_61,Я открыл нормально этот файл на старом ноутбуке с Excel 2010
А на компе, где стоит Win 10 и абсолютно легальный Excel 2016 — не работает…

 

У меня отрабатывает нормально нажатие кнопочки в Вашем файле.
Попробуйте в этом файле включить макрорекордер и записать какое-н. действие.

Всё сложное — не нужно. Всё нужное — просто /М. Т. Калашников/

 

sgeleta

Пользователь

Сообщений: 75
Регистрация: 07.04.2017

«У меня отрабатывает нормально нажатие кнопочки в Вашем файле.
Попробуйте в этом файле включить макрорекордер и записать какое-н. действие.»

Хорошая идея. Я взял новый файл и по уроку Николая Павлова (

)
попробовал создать макрос.

Все получилось… Теперь вообще не понимаю. в чем дело….

 

Murlif

Пользователь

Сообщений: 36
Регистрация: 28.07.2016

Дамы и Господа, добрый день.

Тоже столкнулись с такой проблемой. В 2013 офисе все работает (в нем же написан макрос). На 2010 выдает сообщение «не удается выполнить макрос возможно этот макрос отсутствует». Копание в центре безопасности не помогло. В редакторе VBA на ПК с 2010 офисом часть кодов почему-то отображается «квакозяброй» вместо нормального текста. Может быть проблема с шрифтами?

 

sokol92

Пользователь

Сообщений: 4428
Регистрация: 10.09.2017

#26

02.02.2021 13:09:23

Выложите проблемный файл.

Владимир

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

Причины

Для начала стоит разобраться, почему не работает макрос в Excel, ведь от этого зависят дальнейшие шаги. К основным причинам стоит отнести:

  1. Функция отключена.
  2. Отключение отслеживания событий.
  3. Устаревшая операционная система.
  4. Несоответствие разработчика пакета офисных приложений.
  5. Устаревшая версия Майкрософт Офис.
  6. Неактивированная версия Excel.
  7. Заблокированный файл.
  8. Неправильные настройки безопасности.
  9. Отсутствие необходимой библиотеки и т. д.

Выше рассмотрены основные причины, почему не удается выполнить макрос в Excel. Все они могут быть решены самостоятельно с помощью приведенных ниже рекомендации. Подробнее на решении вопроса остановимся ниже.

Что делать

Многие пользователи теряются в ситуации, когда не включаются или вообще не работают макросы в Excel. Такая проблема не дает нормально пользоваться приложением и заставляет искать альтернативные варианты.

Включите опцию

Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.

Если не работают макросы в Excel 2003, сделайте следующие шаги:

  1. Войдите в «Сервис».
  2. Перейдите в раздел «Безопасность».
  3. Кликните «Уровень макросов «Низкий».

В случае, когда не работают макросы в Excel 2007, включите их следующим образом:

  1. Жмите на кнопку «Офис».
  2. Войдите в параметры Excel.
  3. Кликните на «Центр управления безопасности».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Жмите на «Параметры макросов».
  6. Кликните на «Разрешить все …».

В ситуации, когда не работают макросы в Excel 2016, сделайте следующие шаги:

  1. Войдите в раздел «Файл».
  2. Кликните на кнопку «Параметры».
  3. Зайдите в «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры …».
  6. Жмите на «Разрешить все …».

После внесения изменений параметра безопасности перезапустите приложение Excel, а именно закройте его полностью и откройте снова. Лишь после этого изменения вступают в силу.

Добавьте нужный модуль в книгу

Бывают ситуации, когда макросы включены, но не работают в Excel из-за отключения каким-либо элементом отслеживания событий. В таком случае сделайте следующее:

  1. Перейдите в редактор VBA с помощью клавиш Alt+F11.
  2. Вставьте указанный ниже код.

Sub Reset_Events()

Application.EnableEvents = True

End Sub

  1. Для выполнения кода поставьте курсор в любой точке между началом и концом.
  2. Кликните 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 необходимо сделать следующее:

  1. Войдите в Меню
  2. Кликните на пункт «Параметры».
  3. Жмите на «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».

Зная, почему не работают макросы в Excel, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

В комментариях расскажите, какой из приведенных выше вариантов вам помог, и что еще можно сделать.

Отличного Вам дня!

Я пытаюсь вызвать подпрограмму на другом листе, но я получил сообщение об ошибке во время выполнения.

В частности, у меня есть две таблицы и несколько сабвуферов VBA в этих таблицах. В одном из проектов VBA (скажем, workbook1.xlsm) у меня есть следующий код:

Sub AnalysisTableMacro()
Workbooks("Python solution macro.xlsm").Activate
Application.Run "Python solution macro.xlsm!.PreparetheTables"
End Sub

Но я получил следующую ошибку. Макросы на обоих листах включены. В обеих таблицах сабвуферы находятся в Модуле1.

Не удается запустить макрос «Workbook.xlsm! PrepareTheTables». Макрос может быть недоступен в> этой книге или все макросы могут быть отключены.

Я также попробовал Application.Run "Python solution macro.xlsm!Module1.PreparetheTables" но не сработало.

Ответ 1

Если у вас есть пробел в названии книги, вы должны использовать одинарные кавычки (‘) вокруг имени файла. Я также удалил полную остановку.

Application.Run "'Python solution macro.xlsm'!PreparetheTables"

Ответ 2

В Microsoft KB попробуйте разрешить программный доступ к проекту Visual Basic:

  1. Нажмите кнопку Microsoft Office, а затем нажмите Параметры Excel.
  2. Нажмите Траст-центр.
  3. Нажмите Настройки центра управления безопасностью.
  4. Нажмите Настройки макроса.
  5. Нажмите, чтобы установить флажок Доверительный доступ к объектной модели проекта VBA.
  6. Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Параметры Excel».
  7. Возможно, вам придется закрыть и снова открыть Excel.

Ответ 3

Имел ту же проблему, и я «Скомпилировал проект VBA», который выявил ошибку. После коррекции и компиляции макросы работали.

Ответ 4

Вы также сталкиваетесь с этой проблемой при создании процедуры в модуле класса.

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

Если вы попытаетесь запустить из кода, нажав зеленую кнопку воспроизведения, вы также увидите ту же ошибку.

Либо переместите подпрограмму в обычный модуль, либо создайте новую процедуру в регулярном модуле, который вызывает член класса.

Ответ 5

У меня также была проблема с этой ошибкой, оказалось, что имя файла вызывает проблему.

Я называл это следующим образом:
Application.Run «и strPath и strFName и»!! UPC.PrintaFew «

Переменная strFName содержала в себе апостроф, который, конечно же, перепутал вещи. Мне потребовалось несколько часов, чтобы понять это. Но как только апостроф был удален из имени файла, он сработал.

Ответ 6

Эта ошибка появляется при открытии макроса, который последний раз сохранен с синтаксической ошибкой.
Сообщение, хотя и будет ссылаться на макрос, который вызывает ошибочный суб или функцию. Чтобы решить эту проблему, я обычно пытаюсь выполнить отдельные отредактированные макросы отдельно.

Ответ 7

В моем случае эта ошибка возникла, когда имя Sub было идентично имени модуля.

Ответ 8

Удалите макрос имени и снова создайте его.
Я сделал это, и макрос работал.

Ответ 9

Наиболее вероятной причиной этой ошибки является то, что функция безопасности в Excel VBA, которая не позволяет запускать код VBA. Пользователь должен явно предоставить разрешение на запуск макросов excel вместе с книгой.
Этот может или не может требовать программный доступ к проекту Visual Basic.

Для меня эта ошибка была решена: —

  • Включить редактирование и включение содержимого

    Включить кнопку содержимого

  • Изменение настроек макроса без программного доступа
    Шаги и детали
  • Изменение параметров макроса вместе с программными
    доступ ( не рекомендуется, если какой-либо из вышеперечисленных процессов работает.
    Это позволило бы управлять кодом для изменения элементов в VBA
    Сам проект, включая ссылки и сам код — Ссылка)

    Шаги здесь

Ответ 10

У меня была такая же проблема, как и у OP, и это было вызвано тем, что объявление опций было написано с ошибкой:

' Comment comment  

Options Explicit  

Sub someMacroMakechart()

в дополнительном модуле вместо правильного;

' Comment comment  

Option Explicit  

Sub someMacroMakechart()

Ответ 11

Сохранить как .xlsm(Excel Macro-Enabled Workbook).

Ответ 12

В моем случае это было связано с тем, что публичная процедура в другом модуле и частная процедура в вызывающем модуле с тем же именем. VBA не различает эти два и, следовательно, дает тупые ошибки.

Ответ 13

Мне пришлось удалить все тире и символы подчеркивания из имен файлов и имен макросов, убедиться, что макрос включен и добавить их имя модуля .macro

Вот что я закончил: Application.Run( «‘» и WbName и «‘» и «! ModuleName.MacroName» )

Ответ 14

У меня была такая же проблема, и мне потребовалось время, чтобы разобраться. Моя цель состояла в том, чтобы вызвать код в отдельной книге. У меня был целевой объект в листе, а не в модуле. Оказывается, что не может удаленно вызывать суб или функцию, которая не находится в модуле.

Ответ 15

Я недавно столкнулся с этой проблемой и попробовал все вышеперечисленные решения, но в духе. На самом деле проблема в том, что я создаю флажок динамически с помощью Excel vba и назначаю макрос на действие, но когда я нажимаю на флажок, он выдает ошибку выше.

Решение

With Sheets("BACKUP_QUERY")
    cbx.OnAction = .CodeName & ".ProcessCheckBox"           
End With

Как мне найти решение?

Щелкните правой кнопкой мыши по флажку, а затем назначьте макрос вручную. Затем я проверил это, он работал отлично. Затем я заметил, что excel назначает макрос с использованием кодовых имен листов, а не фактических имен, которые мы установили внизу.

Ответ 16

В моем случае ошибка произошла, когда я поместил свой макрос (public sub) в раздел ThisWorkbook файла, ожидая, что он сделает его видимым для функции Application.Run. Это было не так, и я получил ту ошибку, о которой вы упоминали.

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

Ответ 17

проверить:

Application.Run "'Python solution macro.xlsm'!ThisWorkbook.PreparetheTables"

используйте имя модуля.

Microsoft® Excel® 2016 MSO (16.0.12228.20322), 64-разрядная версия

Файл :: Надстройки :: Управление: Надстройки Excel :: Перейти :: Поиск решения :: ОК

Запрос включения макросов для файла отсутствует.

При переходе на вкладку «Данные»:

Не удается выполнить макрос ’SOLVER.XLAMlGetGroupLabel’. Возможно, этот макрос отсутствует в текущей книге либо все макросы отключены.

Включил все макросы
Файл :: Параметры :: Центр управления безопасностью :: Параметры центра управления безопасностью :: Параметры макросов :: Включить все макросы :: ОК

Включил ActiveX
Файл :: Параметры :: Центр управления безопасностью :: Параметры центра управления безопасностью :: Параметры ActiveX :: Включить все элементы управления без ограничений и запросов :: ОК

Ничего не помогло, как включить надстройку?

Добавлено через 44 минуты
%AppData%MicrosoftAddIns — пусто

Где оно вообще должно быть и как называется файл? Если его на компе нет — как установить?

Добавлено через 8 минут
Выскакивает при закрытии

Microsoft Visual Basic for Applications

Compile error in hidden module: SolverCode.
I This error commonly occurs when code is incompatible with the version, platform, or architecture of this application. Click ‘Help’ for information on howto correct this error.

Если это оно, то в %ProgramFiles%Microsoft OfficerootOffice16LibrarySOLVER имеется 2 файла:
* SOLVER.XLAM ;
* SOLVER32.DLL ;

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

Понравилась статья? Поделить с друзьями:
  • Проблема с датами в excel
  • Пробелы в формуле word
  • Проблема с word слова
  • Пробелы в word значок
  • Проблема с excel не открывает файлы