none
Перестали работать Макросы в MS Excel после установки обновлений. RRS feed

  • Вопрос

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

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

    ps: обновления датированы 9 декабря 2014
    11 декабря 2014 г. 8:16

Ответы

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

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

    Excel 2010 macros does not work after updates 9.Dec.2014

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


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



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

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

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

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

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

    P.S. у меня отвалился весь функционал на нескольких проектах. Наши админы были очень рады, когда им пришлось сносить обновления на всех машинах.

    P.P.S. Решение протестировал на 2-х машинах - все заработало без проблем. Хотел пост с картинками, но не дает вставлять картинки)


    12 декабря 2014 г. 7:42

Все ответы

  • Проверьте что все макросы подписаны легитимной цифровой подписью. Проверьте ручной запуск макросов.

    Да, я Жук, три пары лапок и фасеточные глаза :))

    11 декабря 2014 г. 8:50
    Модератор
  • Как это проверить? 

    ps: через меню "Макросы -> выполнить" - все работает, не нажимается сама кнопка - даже выделить  ее никак нельзя, пока не войдешь в режим конструктора макросов..

    11 декабря 2014 г. 9:10
  • Попробуйте добавить кнопки макросов на Панель быстрого доступа:

    попробуйте запустить их из этой панели.

    Проверить наличие цифровой подписи, можно из панели VBA с загруженным макросом, шаг 1 выбрать из "Tools" "Digital Signature...":


    Да, я Жук, три пары лапок и фасеточные глаза :))



    11 декабря 2014 г. 17:16
    Модератор
  • В компании используется учет реализованный в Excel (Компоненты activeX -> макросы) OC Win7 и Win8 офис 2010

    После обновления на всех ОС (10 декабря 2014) перестали реагировать все компоненты activeX (не нажимаются кнопки, не выпадают списки и т.д.)

    Сегодня весь ИТ отдел перезаливал машины.

    Какие действия предпринимать?

    Когда будет заплатка?

    ---

    Новые компоненты activeX не добавляться на страницу с ошибой "Cannot insert object".

    проблема массовая

    http://otvet.mail.ru/question/173014888
    • Изменено vishnev 12 декабря 2014 г. 1:28 дополнил
    12 декабря 2014 г. 1:21
  • Шаг 2, выбрать "Подробности...":

    Напишите результат.

    Дополнительная информация в статье "Планирование параметров безопасности для элементов управления ActiveX для Office 2010".


    Да, я Жук, три пары лапок и фасеточные глаза :))


    12 декабря 2014 г. 3:05
    Модератор
  • в моем случает сертификата у макроса нет, и выбрать не из чего.
    12 декабря 2014 г. 5:07
  • Столкнулся с той же самой проблемой. Нашел решение - может кому пригодится:

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

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

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

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

    P.S. у меня отвалился весь функционал на нескольких проектах. Наши админы были очень рады, когда им пришлось сносить обновления на всех машинах.

    P.P.S. Решение протестировал на 2-х машинах - все заработало без проблем. Хотел пост с картинками, но не дает вставлять картинки)


    12 декабря 2014 г. 7:42
  • у нас элементов сотки и обрабатываться не только нажатия т.ч. с сожалению не подходят "Элементы управления формы".

    Почему нет официальных ответов????

    На всех перезалитых машинах проблема повторилась!!!!

    12 декабря 2014 г. 8:09
  • к сожалению я далек от программирования и написания макросов, и есть риск накосячить при выполнении вышеописанных процедур )
    12 декабря 2014 г. 8:18
  • Других вариантов кроме элементов управления форм или сноса и отключения обновлений я не нашел, подписывать макросы сертификатом не помогает. А какие у вас еще элементы управления? из того, что я попробовал, стандартные элементы ActiveX вообще не добавляются.

    Для офиса 2010 админы сносили обновление KB2687455 и при этом отключали автоматическое обновление системы. 
    • Изменено Nutslyc 12 декабря 2014 г. 8:22
    12 декабря 2014 г. 8:20
  • Столкнулись с той же проблемой, было замечено что проблема в основном на машинах с IE ниже 11,  но и с 11ым были исключения. 
    12 декабря 2014 г. 9:13
  • Других вариантов кроме элементов управления форм или сноса и отключения обновлений я не нашел, подписывать макросы сертификатом не помогает. А какие у вас еще элементы управления? из того, что я попробовал, стандартные элементы ActiveX вообще не добавляются.

    Для офиса 2010 админы сносили обновление KB2687455 и при этом отключали автоматическое обновление системы. 

    Спасибо помогло. кнопки, списки, текст боксы, чек боксы + обрабатываются не только Click но и например KeyDown, Change, MouseDown...

    PS Не зря лицензию ставили, майкрофот спасибо за "оперативную" помощь...

    Хорошо хоть люди добрые есть.

    12 декабря 2014 г. 11:15
  • может кто знает, для 2013 номер обновления которое надо отменить? :)
    12 декабря 2014 г. 11:56
  • можно попробовать удалять все апдейты, связанные с новым sp на офис. апдейт, который надо снести, будет апдейтом безопасности ms office
    12 декабря 2014 г. 13:00
  • Здравствуйте,

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

    Excel 2010 macros does not work after updates 9.Dec.2014

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


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



    • Изменено Elina Lebedeva 12 декабря 2014 г. 13:09
    • Предложено в качестве ответа Nutslyc 12 декабря 2014 г. 14:15
    • Помечено в качестве ответа ЖукMVP, Moderator 12 декабря 2014 г. 15:00
    12 декабря 2014 г. 13:04
  • Спасибо, действительно заработало. Остался только 1 вопрос: что имеется ввиду под "временными решениями"? стоит ли страховаться и переделывать код на без использования ActiveX? Нет ли у Вас информации о грядущих обновлениях?
    12 декабря 2014 г. 13:57
  • Обновления вызывают проблемы, поэтому разработчики скорее всего ситуацию как-то исправят в ближайшее время, стоит немного подождать.

    О грядущих обновлениях пока информации, к сожалению, нет.


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

    12 декабря 2014 г. 15:15
  • Не работают ActiveX элементы после обновления от 11.12.2014г.    Нашел ответ на другом сайте. Скачал там батник. Установил все заратотало нормально.  Батник удаляет кэш ActiveX.

    http://www.excel-vba.ru/microsoft-lishil-excel-2007-i-2010-elementov-activex/ 


    • Изменено Fanfer 15 декабря 2014 г. 1:37
    15 декабря 2014 г. 1:35
  • Fanfer, Вы немного опоздали. В сообщении Elina Lebedeva от 12 декабря 2014 года, дана ссылка на обсуждение, в котором предложено удалить все exd-файлы.

    Да, я Жук, три пары лапок и фасеточные глаза :))


    15 декабря 2014 г. 1:55
    Модератор
  • Дополнительная информация о решении проблемы на данный момент, блог команды поддержки Microsoft Excel

    Form Controls stop working after December 2014 Updates


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

    19 декабря 2014 г. 11:52
  • Надо же так безответственно подходить к своей работе. Проблем на создавали и спать пошли.
    23 декабря 2014 г. 4:07