Excel это не сложно

Основные форумы => Вопросы по Excel и VBA => Тема начата: A-Michael от 10.12.2014, 21:17:31



Название: Перестали работать элементы ActiveX
Отправлено: A-Michael от 10.12.2014, 21:17:31
Никак не могу понять в чём дело.
Перестали работать все кнопки (CommandButton) во всех файлах.
Пробовал запуск из надёжного расположения, копировал в другие места - ничего не помогло. При этом сам VBA работает, при ручном запуске макросы отрабатывают как положено.
При включении "Режим конструктора" сама кнопка выделяется, но вместо её свойств выдаются свойства листа. При попытке добавить элемент ActiveX выдаётся сообщение: "Вставка объекта неосуществима".
Пожалуйста, если кто-нибудь сталкивался с подобным негодяйством, подскажите, что можно сделать?
PS. Похоже, что это всё началось после последнего обновления, но не факт. Вложил рисунок с настройками ActiveX, сам ничего там не менял.


Название: Re:Перестали работать элементы ActiveX
Отправлено: A-Michael от 10.12.2014, 21:28:17
Ещё кое-что. Проверил в Word'е, настройки ActiveX такие же, вставлять объекты позволяет.


Название: Re:Перестали работать элементы ActiveX
Отправлено: Alexander88 от 10.12.2014, 21:29:56
Посмотрите тут, может поможет
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=62058&TITLE_SEO=62058-nedostupny-elementy-activex (http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=62058&TITLE_SEO=62058-nedostupny-elementy-activex)


Название: Re:Перестали работать элементы ActiveX
Отправлено: A-Michael от 10.12.2014, 21:51:13
Alexander88, спасибо огромное.
Помог BATничек:

@echo off
del "%APPDATA%\Microsoft\Forms\*.exd"
del "%APPDATA%\Microsoft\Excel\*.xlb"
del "%APPDATA%\Roaming\Microsoft\Forms\*.exd"
del "%Temp%\VBE\*.exd"
del "%Temp%\Excel8.0\*.exd"
del "%APPDATA%\Microsoft\Local\*.exd"
del "%USERPROFILE%\Local Settings\Temp\*.exd"
del "%USERPROFILE%\Local Settings\Temp\VBE\*.exd"
del "%USERPROFILE%\Local Settings\Temp\Excel8.0\*.exd"
del "%SystemRoot%\Temp\VBE\*.exd"
del "%SystemRoot%\Temp\Excel8.0\*.exd"


Уф-ф, обошлось без переустановки Office. А я уже был готов к геморрою, с души камень убрали.


Название: Re:Перестали работать элементы ActiveX
Отправлено: Юрий М от 10.12.2014, 22:06:07
Проверил у себя (2007) - тоже перестали вставляться на лист с аналогичным сообщением. В 2003 всё нормально. Сегодня было обновление по 2007 - может оно вредит? А как обстоят дела в 2010 и 2013?


Название: Re:Перестали работать элементы ActiveX
Отправлено: A-Michael от 11.12.2014, 17:21:30
К сожалению (или к счастью) не знаю насчёт 2010 и 2013, у меня дома и на работе - 2007.


Название: Re:Перестали работать элементы ActiveX
Отправлено: Дмитрий Щербаков(The_Prist) от 11.12.2014, 18:02:17
У меня 2010, но я сразу отключаю все обновления, т.к. редко когда они к лучшему приводят...Мне 2010 и так пока нравится.


Название: Re:Перестали работать элементы ActiveX
Отправлено: Юрий М от 11.12.2014, 19:58:41
Батник из #3 и мне помог. Выложил его и на Планете - там тоже народ жалуется...


Название: Re:Перестали работать элементы ActiveX
Отправлено: Alex_ST от 20.05.2015, 09:39:17
Опять всё накрылось на прошлой неделе...
Батник уже не помогает :(
На Планете  (http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=62058&TITLE_SEO=62058-nedostupny-elementy-activex&MID=555417#message555417) выяснили, что на этот раз это из-за KB2965291
Удалил его. ActiveX заработали!
В общем, для себя на сегодняшний день составил такую инструкцию по исправлению трудов плодов мелко-мягких:
Если в Excel перестали работать элементы ActiveX, то попробовать по очереди следующие варианты:

1. Пропатчить батником
Код:
@echo off
del "%APPDATA%\Microsoft\Forms\*.exd"
del "%APPDATA%\Roaming\Microsoft\Forms\*.exd"
del "%Temp%\VBE\*.exd"
del "%Temp%\Excel8.0\*.exd"
del "%APPDATA%\Microsoft\Local\*.exd"
del "%USERPROFILE%\Local Settings\Temp\*.exd"
del "%USERPROFILE%\Local Settings\Temp\VBE\*.exd"
del "%USERPROFILE%\Local Settings\Temp\Excel8.0\*.exd"
del "%SystemRoot%\Temp\VBE\*.exd"
del "%SystemRoot%\Temp\Excel8.0\*.exd"

2. Удалить анинсталлером обновления
KB2553154 - декабрь 2014
KB2920813 - март 2015
KB2965291 - май 2015

3. Заменить "исправленную" обновлением библиотеку C:\Windows\System32\FM20.dll на последнюю нормально работавшую FM20.dll v.14.0.7140.5001 от 19-11-2014 (его выложить, к сожалению, здесь не могу, т.к. он весит 531 кило, а можно только 150 …)