Макросы в excel 2010 не работают

Что делать если макрос не работает?

Отказ макроса или надстройки от выполнения своих функций имеет ряд причин. Рассмотрим наиболее распространенные из них.

Операционная система

Вплоть до Office 2016 пакет приложений Microsoft Office выпускается в различных версиях, для Windows и для Mac OS. Встроенный в приложения Office язык программирования при этом использует отличающиеся друг от друга библиотеки операционной системы. В связи с этим макрос/надстройка, написанная для работы в приложениях под Windows, может не работать, либо работать некорректно в MacOS. Проверьте операционную систему, для которой разрабатывался макрос/надстройка.

Разработчик пакета офисных приложений

Кроме Microsoft Office, пользователи достаточно часто используют альтернативные пакеты офисных приложений, такие как OpenOffice или LibreOffice. Приложения этих пакетов также имеют встроенные языки программирования, но эти языки отличаются друг от друга. Макросы или надстройки, написанные в Visual Basic for Application в приложениях пакета Microsoft Office, не будут работать в приложениях OpenOffice или LibreOffice. Уточните, для какого пакета офисных программ разработан макрос/надстройка.

Наличие компонента VBA

Для того, чтобы можно было запустить макрос или надстройку в каком-либо приложении пакета Office, необходимо, чтобы с этим пакетом был установлен компонент VBA – встроенный язык программирования Visual Basic for Application. В некоторых версиях Office этот пакет может устанавливаться отдельно. Проверьте, установлен ли этот компонент на компьютере. Нажмите сочетание клавиш Alt+F11, если после этого появляется окно редактора Visual Basic, то компонент установлен. В случае, если компонент отсутствует, его необходимо установить.

Версия Microsoft Office

Microsoft Office 2003 использует надстройки с расширением .xla (для Excel), .dot (для Word) и так далее. В более поздних версиях расширения надстроек изменились: .xlam (для Excel), .dotm (для Word). При установке надстроек старого формата в приложения Office 2007 и выше никаких проблем не происходит, а вот при попытке установить надстройку нового формата в приложения пакета Office 2003, возникает сообщение о том, что надстройки не обнаружены. Убедитесь в том, что используемая надстройка предназначена именно для той версии Office, в которой Вы работаете.

Активация Microsoft Office

Убедитесь в том, что Microsoft Office не требует активации. Проведите активацию, чтобы избежать каких-либо ограничений при использовании приложений.

Система безопасности

Если все вышеизложенное не ответило на вопрос «почему не работает макрос?», то, скорее всего, дело в настройках системы безопасности. Перейдите на страницу http://macros-vba.ru/knigi/vba/287-nastrojki-sistemy-bezopasnosti и проделайте то, что написано в разделах «Надежные расположения» и «Настройка доступа к объектной модели VBA».

Используемые библиотеки

Еще одна ситуация при которой не работает макрос сопровождается появлением сообщения Can’t find project or library при этом тот же самый макрос может без нареканий работать на другом компьютере. В разных версиях приложений, в которые встроен VBA могут использоваться разные библиотеки, в связи с чем могут возникать подобные ошибки. Ошибку можно устранить, если в окне, которое следует за сообщением об ошибке снять флажки, установленные в пунктах, содержащих слово MISSING.

Это окно также можно вызвать и самостоятельно, если в редакторе VB выбрать пункт меню Tools/References.

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

Читать еще:  В excel выделяется несколько ячеек вместо одной

Метод научного тыка

Paladinum.Ru — Резиденция наблюдателя, исследователя и естествоиспытателя

Свежие записи

  • «Новый вирус», который бьёт экраны ноутбуков 27 октября 2019
  • Кэшбэк — размышления 3 сентября 2019
  • Анекдот. Когда «удачно» поддержал свою жену 😀 26 июля 2019
  • Котопёс 11 июня 2019
  • Первой учительнице моей 28 мая 2019

Друзья резиденции

Топ-10 страниц Paladinum.ru

  • «Новый вирус», который бьёт экраны ноутбуков — 610 Просмотра (ов)
  • Открыть категорию «А» на право управления мотоциклом за 48… дней… но можно и быстрее! — 2 890 Просмотра (ов)
  • Не работает «шара» C$ — 160 286 Просмотра (ов)
  • Как изменить пароль Lotus Notes — 95 662 Просмотра (ов)
  • Как создать подпись в Lotus Notes — 55 456 Просмотра (ов)
  • Восстанавливаем профиль — 47 215 Просмотра (ов)
  • Как и чем записать аудио диск из образа flac/cue — 26 288 Просмотра (ов)
  • Диспетчерская служба технического отдела — 24 532 Просмотра (ов)
  • Неправильная кодировка имени файла в архиве — 23 654 Просмотра (ов)
  • Завис не сохраненный документ MS Office — 22 723 Просмотра (ов)
  • Во время выполнения произошла ошибка. Запустить отладку? Internet Explorer 6 — 19 228 Просмотра (ов)
  • Меняем HDD в Sony VAIO VGN-SZ2 XRP/C — 18 469 Просмотра (ов)

Популярные статьи этой недели

  • Как получить справку для ГИБДД по форме 003-В/У для водительского удостоверения В этом году в декабре 10 лет моему первому водительском. под Обо всём
  • Роуминг. Как отключить/включить мобильный Интернет за границей. Многие жители России по-прежнему испытывают трудности. под Обо всём, Решение проблем, Мобильные устройства
  • Как стать участником konkurs.mosmetod.ru Здесь описана необходимая последовательность действий д. под Обо всём, Интересное в сети
  • Как создать подпись в Lotus Notes Я думаю, не стоит объяснять достоинства автоматической. под Lotus Notes
  • Восстанавливаем профиль Иногда ко мне прибегают пользователи с квадратными глаз. под Windows, Решение проблем
  • konkurs.mosmetod.ru: Олимпиада «История и культура храмов столицы – 2018» (исследовательский этап) В Феврале этого года я опубликовал инструкцию как заре. под Обо всём, Интересное в сети
  • Lenovo ThinkPad x250: Разбираем, Меняем жесткий диск (HDD или SSD). Заглянем внутрь? под Ноутбуки, Ремонтируем
  • Как изменить пароль Lotus Notes Безопасность превыше всего! Системный администратор поч. под Lotus Notes
  • Сканирование в почту. Настройка подключения к адресной книге компании на МФУ. Многие современные офисные принтеры объединяют в себя с. под Копировальная техника, Настройка техники, Решение проблем
  • Неправильная кодировка имени файла в архиве Столкнулся со следующей ситуацией: один пользователь по. под Архиваторы, Windows, Решение проблем

Microsoft Excel 2010 — не работают макросы

Microsoft, как и любая развивающаяся компания, старается улучшать свои продукты и зарабатывать на этом. Но, в погоне за прибылью, часто ломает свои продукты и от этого страдает конечный пользователь. Очередная такая «поломка» докатилась до нас совершенно недавно, с обновлением KB2687455 для MS Office 2010 – это обновление хоть и вышло в прошлом году, но у нас в компании было установлено сравнительно недавно. Обновление сломало работу с макросами – работа многих сотрудников встала из-за того, что их отчёты перестали пересчитываться. Варианта решения сложившейся проблемы 2:

Читать еще:  Етекст excel

Макросы в excel 2010 не работают

Сообщения: 529
Благодарности: 242

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

Сообщения: 25081
Благодарности: 7288

dislike, коль Вы не приложили архив с документом, надо полагать он особо секретный?

Alt-F11, ищете обработчик «любой кнопки», устанавливаете точку останова, нажимаете кнопку и начинаете отлаживать. Для начала можете действительно проверить наличие всех необходимых библиотек (ToolsReferences). Разумеется, если проект не закрыт от просмотра.

Update: Коллега a_axe оказался быстрее .

Сообщения: 2279
Благодарности: 432

Это я уже пробовал, эта менюшка неактивна совсем (

Да фиг его знает. Бухгалтерская приблуда с информациями по банковским картам, лучше не светить, а то б конечно выложил

Сообщения: 25081
Благодарности: 7288

Сообщения: 529
Благодарности: 242

Iska,

dislike, имеется ввиду, что вы можете увидеть и отредактировать любую часть текста кода VBA?
Т.е. в VBA редакторе в project explorer (окошко в левой части экрана с отображением проекта вида VBAProject(Имя_файла) ), по нажатию на плюсик у вас открывается содержимое, и вы видите код любого листа/модуля (а не просто ограничились фактом открытием редактора)?

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

1. VBA проект запаролен.
2. Если ошибка звучит как project is unviewable, то нужно проверить, выключен ли в excel общий доступ к файлу (рецензирование → доступ к книге), а также проверить в VBA редакторе меню tools → Digital signature наличие и возможность удалить сертификаты. В таком случае reference также будет недоступно.

PS. ну понятное дело — указанный Break Mode нужно проверить в первую очередь.

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

Предположим, Вы скачали файл с данного сайта с примером макроса, открываете файл, но макросы в нем не работают! Как такое может быть? Неужели автор сайта выложил неработающий пример и не знает об этом? И тем более как может случиться такое, что Вы перенесли со своего ПК на другой ПК файл с рабочими макросами на флешке, запускаете, а он не работает. Почему? Вроде все правильно делаете, да ведь и у Вас работает на ПК. И начинает закрадываться мысль: «А чем же этот ПК и 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: закрыть его полностью и открыть заново. Только после этого изменения вступят в силу.

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

Sub Reset_Events() Application.EnableEvents = True End Sub

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

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

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

Кто подскажет? Ситуация такая. Есть программа в которой делаю различные операции, а когда нажимаю кнопку Print, то должна запуститься Excel 2010 и все данные туда выкладываются . Так вот что, на других компах все норм работает, а у меня жмешь и ничего (на 1сек знак загрузки моргнет и все). Excel не запускается вообще. Макросы разрешены в безопасности. Что здесь может быть, куда необходимо нажимать. )) В Excel я как видите не силен. ((

Спасибо за отключение событий! Всю голову сломал!

Макросы в excel 2010 не работают

Сегодня прилетела куча обновлений MS Office (2007, 2010, 2013) после их установки перестали работать макросы в книгах Exel — кнопка макроса «не нажимается». При открытии файла никаких уведомлений о заблокированном содержимом нет.

Даже если принудительно в настройках безопасности разрешить все макросы — ничего не происходит, кнопки макросов по прежнему не нажимаются, никаких уведомлений о заблокированном содержимом нет. Где копать?

ps: обновления датированы 9 декабря 2014

Посмотрите английскую ветку обсуждения данного вопроса, там несколько временных решений

Станислав: Для Office 2013 — KB2726958

Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется как есть, без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

  • Изменено Elina Lebedeva Moderator 12 декабря 2014 г. 13:09
  • Предложено в качестве ответа Nutslyc 12 декабря 2014 г. 14:15
  • Помечено в качестве ответа Жук MVP, Moderator 12 декабря 2014 г. 15:00

Столкнулся с той же самой проблемой. Нашел решение — может кому пригодится:

1. Меняем все кнопки ActiveX на кнопки из группы «Элементы управления формы»

2. Меняем в коде функции, которые висели на кнопках, с Private на Public

3. Переходим в режим конструктора, правой кнопкой по добавленной кнопке элемента управления формы -> назначить макрос

4. Далее радуемся жизни и работающему коду.

Похожие статьи

Ссылка на основную публикацию
Похожие публикации
Adblock
detector