Excel не видит макросы

Не работают макросы в 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, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

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

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

 

Iunia

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

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

Добрый день
Уже не первый раз как пропадают макросы, все прекрасно работает потом в какой то момент все изчезают в списке через Alt F8. Причем они в файле присутствуют, все макросы видны через Object Browser в отличии от «Alt F8» и прекрасно вызываются через кнопки которые на макро были созданы.
Файл важный поэтому через день делаю копии резевные, так вот при одновременных открытых файлах в проблемном файле макросы не видни а в копии резевной все ок. (то есть с настройками центра безопасности вроде как все правильно)

Данная проблема регулярно проявляется. Так как не понятна причина, файл просто напросто заново создаю, копируя листы и макросы из старого резервного) . Что есть абсолютно неприемлемо, теряются часы работы и нервы (((
Еще на один «сиптом» обратила внимание, если в Object Browser выбрать макро и нажать на знак «?» в проблемном файле выходит такое сообщении:
«Object library invalid or contains references to object definitions that could not be found«

У кого то была  такая проблема?

Спасибо

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

  • Вопрос.xlsm (21.96 КБ)

Изменено: Iunia16.04.2021 17:23:07

 

sokol92

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

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

Выложите пример файла с «пропавшими» макросами. Конфиденциальные данные при этом можно удалить.

 

Iunia

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

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

 

sokol92

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

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

Набрал Alt+F8. Вижу 6 макросов.Что не так?

 

Iunia

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

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

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

Изменено: Iunia16.04.2021 17:53:20

 

Marat Ta

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

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

Какая версия Excel и проверяли файл на другом компьютере?

Изменено: Marat Ta16.04.2021 18:39:21

 

sokol92

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

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

Больного трудно лечить, когда он уже выздоровел. Дождитесь пока файл «испортится», сохраните его, перезагрузите компьютер, откройте файл и, если эффект «невидимых» макросов воспроизводится, выкладывайте на форум. Будем ждать. :)

Кстати, макросы не видны, если файл открывается в режиме защищенного просмотра или применение макросов ограничено параметрами безопасности.

Изменено: sokol9216.04.2021 18:17:01

 

Iunia

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

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

Версия 16,0,13127,21336 64 bit
Проверили на другом компьютере на этой же версии Также не видны как и у меня

 

Marat Ta

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

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

Вот когда прикрепите такой файл на форум (как написали выше) — тогда и будем искать причину.
А сейчас — одни предположения.

 

Iunia

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

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

Так он и приклеплен вверху только у вас работает а у меня нет  

 

sokol92

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

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

Я проверил на версиях 2016 (32-) и 2019 (64-). Макросы видны.

 

Marat Ta

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

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

Проверьте.

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

  • Вопрос.xlsb (15.29 КБ)

Изменено: Marat Ta16.04.2021 18:55:06

 

Iunia

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

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

Марат работает!
что вы изменили?

 

Iunia

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

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

Обнаружила быстрое решение проблемы
Достаточно «вырезать» любой макрос из модуля и тут же его вставить назад и происходит чудо — появляются макросы
Возможно это чудо смогут обьяснить эксперты в экселе )))))

Всем спасибо и хороших выходных без экселя
Юлия

 

Marat Ta

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

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

Просто пересохраните файл в другой формат (с поддержкой макросов). И обратно в свой.

Изменено: Marat Ta17.04.2021 04:47:18

 

Iunia

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

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

 

Pavlick3000

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

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

Iunia, спасибо, добрый человек!

 

Ігор Гончаренко

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

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

#19

05.10.2021 09:51:41

Цитата
Marat Ta написал:
Просто пересохраните файл в другой формат

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

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Еще 5 копеек.

Несколько месяцев назад, если правильно помню, помогло пересохранение в формат .xlsb и обратно. А вот сегодня не помогло. Решение lunia сработало. Спасибо за пост!!!

Чуть поэкспериментировал. Результат экспериментов следующий: вырезание-вставка помогает ТОЛЬКО если меняется список запускаемых программ. Дописывание или удаление внутри существующих ничего не меняет. Зато также помогает вставка новой программы, даже пустой.

Вывод. Видимо, время от времени при сбое сохранения теряется список возможных к запуску программ. А без лишней необходимости VBA редактор пользуется сохраненным списком. Стоит заставить VBA редактор его обновить (что и происходит при удалении какой-то программы или добавлении новой) и он без проблем заполняется и сохраняется заново…

Следствие из третьего закона Чизхолма:
«Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно.»

 

Iunia

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

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

#21

03.02.2022 13:43:20

Верно, происходит по какой-то причине сбой и Excel не видит макросыУ меня такое часто происходит когда одновременно работаю с несколькоми файлами Excel  

Содержание

  1. Не работают макросы в Excel: кто виноват и что делать?
  2. Причины
  3. Что делать
  4. Включите опцию
  5. Добавьте нужный модуль в книгу
  6. Проверьте операционную систему
  7. Обратите внимание на разработчика
  8. Проверьте версию Майкрософт Офис
  9. Убедитесь в наличии пакета VBA
  10. Активируйте Офис
  11. Снимите блокировку файла
  12. Проверьте библиотеки
  13. Проверьте настройки безопасности
  14. Excel не видит макросы

Не работают макросы в Excel: кто виноват и что делать?

Не работают макросы в 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. Вставьте указанный ниже код.
  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, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

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

Источник

Excel не видит макросы

Модератор форума: китин, _Boroda_

Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вопросы по Excel для Mac » Книга не видит макросы в модуле листа (Макросы/Sub)

Книга не видит макросы в модуле листа

Manyasha Дата: Вторник, 26.04.2016, 23:29 | Сообщение № 1

У меня опять проблема с Mac’oм, которого у меня нет
Написала простенький макрос для события Worksheet_Change. Макрос должен добавлять новую строку, если пользователь заполняет последнюю строку по проекту (над строкой Итого).
У меня все работает, на mace ничего не добавляется.

[/vba]тоже ничего.
Обработка событий включена.
Подскажите, пожалуйста, в чем может быть проблема? С учетом того, что файл будет сохраняться и на винде и на маке, возможно ли что-то придумать или лучше обходиться одними формулами?

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

Проблему решила переносом макроса в обычный модуль.

У меня опять проблема с Mac’oм, которого у меня нет
Написала простенький макрос для события Worksheet_Change. Макрос должен добавлять новую строку, если пользователь заполняет последнюю строку по проекту (над строкой Итого).
У меня все работает, на mace ничего не добавляется.

[/vba]тоже ничего.
Обработка событий включена.
Подскажите, пожалуйста, в чем может быть проблема? С учетом того, что файл будет сохраняться и на винде и на маке, возможно ли что-то придумать или лучше обходиться одними формулами?

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

Проблему решила переносом макроса в обычный модуль. Manyasha

ЯД: 410013299366744 WM: R193491431804

Ответить

Сообщение Всем привет!

У меня опять проблема с Mac’oм, которого у меня нет
Написала простенький макрос для события Worksheet_Change. Макрос должен добавлять новую строку, если пользователь заполняет последнюю строку по проекту (над строкой Итого).
У меня все работает, на mace ничего не добавляется.

[/vba]тоже ничего.
Обработка событий включена.
Подскажите, пожалуйста, в чем может быть проблема? С учетом того, что файл будет сохраняться и на винде и на маке, возможно ли что-то придумать или лучше обходиться одними формулами?

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

Проблему решила переносом макроса в обычный модуль. Автор — Manyasha
Дата добавления — 26.04.2016 в 23:29

_Boroda_ Дата: Вторник, 26.04.2016, 23:36 | Сообщение № 2

Ответить

Pelena Дата: Вторник, 26.04.2016, 23:47 | Сообщение № 3

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

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

«Черт возьми, Холмс! Но как. »
Ю-money 41001765434816

Ответить

Сообщение Не совсем так. В модуле листа работают макросы, относящиеся непосредственно к событиям листа
Worksheet_Change должен работать. Файл чуть позже посмотрю.

Manyasha Дата: Вторник, 26.04.2016, 23:54 | Сообщение № 4
ЯД: 410013299366744 WM: R193491431804

Ответить

_Boroda_ Дата: Среда, 27.04.2016, 00:09 | Сообщение № 5

Ответить

Pelena Дата: Среда, 27.04.2016, 07:58 | Сообщение № 6

Вот это завернул [/offtop]
По теме:
создала новую книгу на Маке
скопировала туда листы из примера
скопировала текст макроса в модуль листа (именно текст)
На Маке всё работает, зато на win — нет, собственно, что и ожидалось
Исковеркались названия листов
Хотя, если в тексте макроса восстановить правильно слово Итого, то заработает, потому что коверкаются только заглавные буквы

Оригинальный файл так и не удалось запустить на Маке.

Вот это завернул [/offtop]
По теме:
создала новую книгу на Маке
скопировала туда листы из примера
скопировала текст макроса в модуль листа (именно текст)
На Маке всё работает, зато на win — нет, собственно, что и ожидалось
Исковеркались названия листов
Хотя, если в тексте макроса восстановить правильно слово Итого, то заработает, потому что коверкаются только заглавные буквы

Оригинальный файл так и не удалось запустить на Маке. Pelena

«Черт возьми, Холмс! Но как. »
Ю-money 41001765434816

Ответить

Вот это завернул [/offtop]
По теме:
создала новую книгу на Маке
скопировала туда листы из примера
скопировала текст макроса в модуль листа (именно текст)
На Маке всё работает, зато на win — нет, собственно, что и ожидалось
Исковеркались названия листов
Хотя, если в тексте макроса восстановить правильно слово Итого, то заработает, потому что коверкаются только заглавные буквы

Оригинальный файл так и не удалось запустить на Маке. Автор — Pelena
Дата добавления — 27.04.2016 в 07:58

_Boroda_ Дата: Среда, 27.04.2016, 09:18 | Сообщение № 7

Ответить

Pelena Дата: Среда, 27.04.2016, 09:28 | Сообщение № 8

Они коверкаются при сохранении файла.
Посмотри на имя листа в редакторе VBA

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

Можно попробовать просто не использовать заглавные русские буквы. В идеале вообще не использовать кириллицу

Они коверкаются при сохранении файла.
Посмотри на имя листа в редакторе VBA

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

Можно попробовать просто не использовать заглавные русские буквы. В идеале вообще не использовать кириллицу Pelena

«Черт возьми, Холмс! Но как. »
Ю-money 41001765434816

Ответить

Сообщение Они коверкаются при сохранении файла.
Посмотри на имя листа в редакторе VBA

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

Можно попробовать просто не использовать заглавные русские буквы. В идеале вообще не использовать кириллицу Автор — Pelena
Дата добавления — 27.04.2016 в 09:28

Источник

Adblock
detector

Хитрости »

1 Май 2011              131627 просмотров


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

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

  • Excel 2003:
    Сервис-Безопасность-Уровень макросов «Низкий»
  • Excel 2007:
    Кнопка ОфисПараметры Excel(Excel Options)Центр управления безопасностью(Trust Centr)Параметры центра управления безопасностью(Trust Centr Settings)Параметры макросов(Macro Settings)Разрешить все макросы(Enable All Macros)
  • Excel 2010-2016:
    Файл(File)Параметры(Options)Центр управления безопасностью(Trust Centr)Параметры центра управления безопасностью(Trust Centr Settings)Параметры макросов(Macro Settings)Разрешить все макросы(Enable All Macros)
  • ВАЖНО! После изменения параметров безопасности макросов необходимо перезапустить приложение Excel: закрыть его полностью(т.е. закрыть все файлы Excel) и открыть заново. Только после этого изменения вступят в силу.

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

Sub Reset_Events()
    Application.EnableEvents = True
End Sub

чтобы запустить(выполнить) данный макрос макрос необходимо установить курсор в любое место между Sub и End Sub и нажать клавишу F5.

Так же см.:
Управление безопасностью макросов
Как запустить файл с включенными макросами?


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Не отображается макрос среди всех открытых книг

Marandi

Дата: Среда, 07.04.2021, 14:05 |
Сообщение № 1

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Добрый день, уважаемые форумчане.
Подскажите, пожалуйста, с проблемой НЕ отображения макроса среди всех открытых книг.
Эта проблема возникает только в Excel 2010.

Сообщение отредактировал MarandiСреда, 07.04.2021, 14:06

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 14:10 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Здравствуйте

Где именно не отображается макрос?


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 14:17 |
Сообщение № 3

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

вот здесь

К сообщению приложен файл:

7732811.png
(34.0 Kb)

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 14:21 |
Сообщение № 4

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

раньше работало так:
1. Необходимо было открыть:
А) документ, откуда должны браться данные для сравнения
Б) документ, где прописан макрос
2) находясь в документе А, нажимаем Alt+F8 и запускаем макрос
А сейчас макрос не находится

Сообщение отредактировал MarandiСреда, 07.04.2021, 14:21

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 14:33 |
Сообщение № 5

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Откройте

документ, где прописан макрос

и заскриньте сам макрос и Project Explorer


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 14:42 |
Сообщение № 6

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Serge_007, сейчас

Сообщение отредактировал MarandiСреда, 07.04.2021, 14:44

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 14:43 |
Сообщение № 7

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Serge_007,

Сообщение отредактировал MarandiСреда, 07.04.2021, 14:44

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 15:41 |
Сообщение № 8

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

сам макрос и Project Explorer

Вместе

И скрины читаемые нужны, на тех. что вы вложили — ничего не видно


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 16:26 |
Сообщение № 9

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Прикрепила

К сообщению приложен файл:

Desktop.rar
(85.0 Kb)

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 16:27 |
Сообщение № 10

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Почему-то при прикреплении просто png скрин очень сжимается

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 16:33 |
Сообщение № 11

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

У Вас что, макрос не виден в модуле?

Я просил

Цитата

сам макрос и Project Explorer

Вместе


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 16:35 |
Сообщение № 12

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Откройте две книги, с макросом и любую другую
Зайдите в редактор VBE и заскриньте сам макрос и Project Explorer вместе, одним скрином


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 16:46 |
Сообщение № 13

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Serge_007, у меня не получается так сделать. Если жму на макрос, то Project Explorer закрывается. Подскажите, пожалуйста, нужно в вкладке View что-то выбрать?

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 16:49 |
Сообщение № 14

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Не надо никуда жать

Откройте две книги, с макросом и любую другую
Зайдите в редактор VBE (Alt+F11) и заскриньте сам макрос и Project Explorer вместе, одним скрином

Если Project Explorer не видно — нажмите Ctrl+R


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 17:03 |
Сообщение № 15

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Serge_007, так?

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 17:15 |
Сообщение № 16

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Я дважды написал как надо

У Вас что, макрос не виден в модуле?


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Среда, 07.04.2021, 17:23 |
Сообщение № 17

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Serge_007,

К сообщению приложен файл:

1692381.rar
(79.8 Kb)

 

Ответить

Serge_007

Дата: Среда, 07.04.2021, 17:47 |
Сообщение № 18

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

Видимых причин не показывать макрос в списке нет

Попробуйте скопировать код макроса и поместить в новую книгу
Из неё он будет виден в списке?


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

Marandi

Дата: Четверг, 08.04.2021, 10:27 |
Сообщение № 19

Группа: Пользователи

Ранг: Участник

Сообщений: 86


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Serge_007, не виден

 

Ответить

Serge_007

Дата: Четверг, 08.04.2021, 10:33 |
Сообщение № 20

Группа: Админы

Ранг: Местный житель

Сообщений: 15888


Репутация:

2623

±

Замечаний:
±


Excel 2016

В книгу с макросом поместите другой макрос:
[vba]

Код

sub qwe
msgbox «123»
end sub

[/vba]
Макрос qwe виден в списке?


ЮMoney:41001419691823 | WMR:126292472390

 

Ответить

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