Всем добрый день. После последних обновлений Microsoft видел уже жалобы на то что Excel ругается на ActiveX в стиле:
- Вставка объекта неосуществима - Compile error in hidden module - Cannot insert object
Из первых симптомов которые бросаются в глаза - это перестают нажиматься CommandButton на листе. Сегодня с утра на работе столкнулся с этой же проблемой в Excel 2010 SP2 x32 на Windows 8.1 x64 Трабл произошел после того как я вчера обновился через центр обновления (это одно из свежих обновлений поскольку обновляюсь каждый месяц).
Эта проблема описана на сайте Microsoft ТУТ и ЗДЕСЬ Но лично мне их решение не помогло.
@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"
Лично у меня после этого все нормально снова заработало. Надеюсь это будет, также полезно и другим.
ZVI отдельная благодарность за микстуру
up1: Данное решение исправляет лишь ЛОКАЛЬНЫЙ вопрос. После применения данного решения все Ваши файлы будут работать как и прежде, но если после применения данного решения Вы зайдете в тот файл что не работал и сохраните его, то после отправки его кому либо у человека который принял данный файл также будут проблемы с этим файлом. К сожалению похоже мелкософт в этот раз налажал с обновлениями.
up2: ГЛОБАЛЬНОЕ РЕШЕНИЕ Поскольку по проблеме шагал по горячим следам, то методом "научного тыка" выяснил где же таилась загадка. А подвох таится в 3-х обновлениях от 9 декабря 2014г. Поэтому НЕ РЕКОМЕНДУЮ установку обновления в "Центре обновления Windows", вот он вредитель:
после того как я его удалил, то все проблемные файлы начали работать и у меня и у коллег которые используют данные файлы.
Для удаления этого обновлений идем по пути: Панель управления - Программы и компоненты - слева сверху переходите в Просмотр установленных обновлений Теперь тут в разделе офиса ищите обновление где в конце в скобках написано: KB2553154 И просто удаляете его.
Если то что выше не помогло, удалите еще два обновления после этого, но мне помогло то, что выше. Поэтому статью эту подправил, а два обновления что ниже вношу в раздел НЕОБЯЗАТЕЛЬНЫ ДЛЯ УДАЛЕНИЯ, но на всякий случай пускай тут полежат)) http://support.microsoft.com/kb/2910902 - обновления безопасности для Microsoft Excel 2010 http://support.microsoft.com/kb/2589348 - обновления безопасности для Microsoft Excel 2010 KB2910902, KB2589348
up3: ОФИЦИАЛЬНОЕ РЕШЕНИЕ ОТ MICROSOFT ОТ 10.03.2015 Microsoft сжалился над пользователями и выпустил официальное обновление которое устраняет данную проблему, так что теперь можно обновляться не исключая обновление KB2553154. Само обновление которое устраняет проблему именуется как KB2920813 - обновления для Office 2010 (KB2920813) от 10 марта 2015 г. https://support.microsoft.com/uk-ua/kb/2920813
Цитата
Устраняет следующую проблему: Предположим, что документ Office, содержащий элементы управления ActiveX. После установки Обновление для системы безопасности Microsoft Office 2010 декабрь 9 2014 г, при попытке вставить элемент управления ActiveX в документе, может появиться сообщение об ошибке «Не удается вставить объект» и элемент управления ActiveX не вставляется. Кроме того существующие элементы управления ActiveX в документе не включены. Например при нажатии кнопки, связанный с событием, щелкните событие Click не происходит.
На практике протестил - ВСЕ ОК!
Всем добрый день. После последних обновлений Microsoft видел уже жалобы на то что Excel ругается на ActiveX в стиле:
- Вставка объекта неосуществима - Compile error in hidden module - Cannot insert object
Из первых симптомов которые бросаются в глаза - это перестают нажиматься CommandButton на листе. Сегодня с утра на работе столкнулся с этой же проблемой в Excel 2010 SP2 x32 на Windows 8.1 x64 Трабл произошел после того как я вчера обновился через центр обновления (это одно из свежих обновлений поскольку обновляюсь каждый месяц).
Эта проблема описана на сайте Microsoft ТУТ и ЗДЕСЬ Но лично мне их решение не помогло.
@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"
Лично у меня после этого все нормально снова заработало. Надеюсь это будет, также полезно и другим.
ZVI отдельная благодарность за микстуру
up1: Данное решение исправляет лишь ЛОКАЛЬНЫЙ вопрос. После применения данного решения все Ваши файлы будут работать как и прежде, но если после применения данного решения Вы зайдете в тот файл что не работал и сохраните его, то после отправки его кому либо у человека который принял данный файл также будут проблемы с этим файлом. К сожалению похоже мелкософт в этот раз налажал с обновлениями.
up2: ГЛОБАЛЬНОЕ РЕШЕНИЕ Поскольку по проблеме шагал по горячим следам, то методом "научного тыка" выяснил где же таилась загадка. А подвох таится в 3-х обновлениях от 9 декабря 2014г. Поэтому НЕ РЕКОМЕНДУЮ установку обновления в "Центре обновления Windows", вот он вредитель:
после того как я его удалил, то все проблемные файлы начали работать и у меня и у коллег которые используют данные файлы.
Для удаления этого обновлений идем по пути: Панель управления - Программы и компоненты - слева сверху переходите в Просмотр установленных обновлений Теперь тут в разделе офиса ищите обновление где в конце в скобках написано: KB2553154 И просто удаляете его.
Если то что выше не помогло, удалите еще два обновления после этого, но мне помогло то, что выше. Поэтому статью эту подправил, а два обновления что ниже вношу в раздел НЕОБЯЗАТЕЛЬНЫ ДЛЯ УДАЛЕНИЯ, но на всякий случай пускай тут полежат)) http://support.microsoft.com/kb/2910902 - обновления безопасности для Microsoft Excel 2010 http://support.microsoft.com/kb/2589348 - обновления безопасности для Microsoft Excel 2010 KB2910902, KB2589348
up3: ОФИЦИАЛЬНОЕ РЕШЕНИЕ ОТ MICROSOFT ОТ 10.03.2015 Microsoft сжалился над пользователями и выпустил официальное обновление которое устраняет данную проблему, так что теперь можно обновляться не исключая обновление KB2553154. Само обновление которое устраняет проблему именуется как KB2920813 - обновления для Office 2010 (KB2920813) от 10 марта 2015 г. https://support.microsoft.com/uk-ua/kb/2920813
Цитата
Устраняет следующую проблему: Предположим, что документ Office, содержащий элементы управления ActiveX. После установки Обновление для системы безопасности Microsoft Office 2010 декабрь 9 2014 г, при попытке вставить элемент управления ActiveX в документе, может появиться сообщение об ошибке «Не удается вставить объект» и элемент управления ActiveX не вставляется. Кроме того существующие элементы управления ActiveX в документе не включены. Например при нажатии кнопки, связанный с событием, щелкните событие Click не происходит.
С офисом 2013 та же беда. После установки обновлений перестали работаь элементы Active-x. Удалил обновление ms offis КВ2726958. Всё заработало. И кнопки и текстбоксы и вставка aktive-x. И правая кнопка на элементе стала правильное меню выдавать.
С офисом 2013 та же беда. После установки обновлений перестали работаь элементы Active-x. Удалил обновление ms offis КВ2726958. Всё заработало. И кнопки и текстбоксы и вставка aktive-x. И правая кнопка на элементе стала правильное меню выдавать.L-39
Сообщение отредактировал L-39 - Четверг, 15.01.2015, 22:24
Вчера поставил все накопившиеся обновления для Office и Windows, в т.ч. от 09.12.2014. ActiveX работают. У всех так? Похоже, последние обновления решают эту проблему.
Вчера поставил все накопившиеся обновления для Office и Windows, в т.ч. от 09.12.2014. ActiveX работают. У всех так? Похоже, последние обновления решают эту проблему.nilem
nilem, очень хочется верить в это, потому что вообще не скачиваю сейчас обновления, боясь подцепить каку! Кстати у Вас то они работать будут, коль вы уже поставили, можете создать какую нибудь кнопку с кодом и кинуть сюда, посмотрим будет ли работать если обновления не стоят. Если будут, то это очень порадует.
nilem, очень хочется верить в это, потому что вообще не скачиваю сейчас обновления, боясь подцепить каку! Кстати у Вас то они работать будут, коль вы уже поставили, можете создать какую нибудь кнопку с кодом и кинуть сюда, посмотрим будет ли работать если обновления не стоят. Если будут, то это очень порадует.DJ_Marker_MC
nilem, а вправду все ок. Похоже что в обновлении от 21.01.15 они поправили эту ошибку. Не буду призивать конечно всех к обновлению, но лично сам сейчас обновлюсь, надеюсь все будет стабильно.
nilem, а вправду все ок. Похоже что в обновлении от 21.01.15 они поправили эту ошибку. Не буду призивать конечно всех к обновлению, но лично сам сейчас обновлюсь, надеюсь все будет стабильно.DJ_Marker_MC
Итак, отчитываюсь о результатах тестирования и установки обновлений. Как выяснилось обновлений для офиса все таки не выходило: из последних обновлений это обновления от 13.01.2015 и все они касаются исключительно Wondows и .NetFramework 4.5.2, что в свою очередь никак не является обновлением для офиса, а соответственно не исправляет ошибок.
Файл от nilem, который выложил он после того как обновился, все же работает, но только у некоторых людей: у меня заработал, а двух коллег в соседних кабинетах тест был не пройден. Также, как и не захотел У НИХ работать один из общих файлов после того как я установил все обновления и пересохранил этот файлик. Вот такую ошибку начало у них выдавать при открытии файла (у файла есть макрос который срабатывает при открытии - у меня открывалось все ок, у них нет)
А что касаемо кнопок то все те которые были созданы из раздела ActiveX перестали работать, обычные кнопки работают. После этого я удалил только ОДНО обновление, а именно:
Поэтому судя по всему остальные два удалять не обязательно. (в шапке темы это исправил)
ждем исправлений от мелких для офис....
Итак, отчитываюсь о результатах тестирования и установки обновлений. Как выяснилось обновлений для офиса все таки не выходило: из последних обновлений это обновления от 13.01.2015 и все они касаются исключительно Wondows и .NetFramework 4.5.2, что в свою очередь никак не является обновлением для офиса, а соответственно не исправляет ошибок.
Файл от nilem, который выложил он после того как обновился, все же работает, но только у некоторых людей: у меня заработал, а двух коллег в соседних кабинетах тест был не пройден. Также, как и не захотел У НИХ работать один из общих файлов после того как я установил все обновления и пересохранил этот файлик. Вот такую ошибку начало у них выдавать при открытии файла (у файла есть макрос который срабатывает при открытии - у меня открывалось все ок, у них нет)
А что касаемо кнопок то все те которые были созданы из раздела ActiveX перестали работать, обычные кнопки работают. После этого я удалил только ОДНО обновление, а именно:
У меня тоже проблема была с кнопками ActiveX. Стоит офис 2007. Проблему решил так: Установил все обновления. Но кнопки не работали. Поиск по инету привел на один форумв котором люди обсуждалиэту же проблему. Если короче... надо запустить батничек со следующим содержанием: [vba]
Код
@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"
[/vba] Ексель должен быть закрытым. Проблема ушла. Кнопки работают.
У меня тоже проблема была с кнопками ActiveX. Стоит офис 2007. Проблему решил так: Установил все обновления. Но кнопки не работали. Поиск по инету привел на один форумв котором люди обсуждалиэту же проблему. Если короче... надо запустить батничек со следующим содержанием: [vba]
Код
@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"
[/vba] Ексель должен быть закрытым. Проблема ушла. Кнопки работают.keeper
Pelena, пардон... не углядел. Для 2007 офиса вроде вот это обновление должно решать проблему с кнопками которые не работают. ms14-082 Но bat'ник все равно нужен.... только слегка доработанный для ворда [vba]
Код
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 "%Temp%\Word8.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 "%USERPROFILE%\Local Settings\Temp\Word8.0\*.exd" del "%SystemRoot%\Temp\VBE\*.exd" del "%SystemRoot%\Temp\Excel8.0\*.exd" del "%SystemRoot%\Temp\Word8.0\*.exd"
[/vba]
Pelena, пардон... не углядел. Для 2007 офиса вроде вот это обновление должно решать проблему с кнопками которые не работают. ms14-082 Но bat'ник все равно нужен.... только слегка доработанный для ворда [vba]
Код
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 "%Temp%\Word8.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 "%USERPROFILE%\Local Settings\Temp\Word8.0\*.exd" del "%SystemRoot%\Temp\VBE\*.exd" del "%SystemRoot%\Temp\Excel8.0\*.exd" del "%SystemRoot%\Temp\Word8.0\*.exd"
Наконец то Microsoft сжалился над пользователями и выпустил официальное обновление которое устраняет данную проблему, так что теперь можно обновляться не исключая обновление KB2553154. Само обновление которое устраняет проблему именуется как KB2920813 - обновления для Office 2010 (KB2920813) от 10 марта 2015 г. https://support.microsoft.com/uk-ua/kb/2920813 Внес это в первый пост.
Наконец то Microsoft сжалился над пользователями и выпустил официальное обновление которое устраняет данную проблему, так что теперь можно обновляться не исключая обновление KB2553154. Само обновление которое устраняет проблему именуется как KB2920813 - обновления для Office 2010 (KB2920813) от 10 марта 2015 г. https://support.microsoft.com/uk-ua/kb/2920813 Внес это в первый пост.DJ_Marker_MC
А у меня как раз после установки этого KB2920813 опять съехали ActiveX … Батник уже не помог. К стати, я его для себя чуть подправил - удалил строку [vba]
Код
del "%APPDATA%\Microsoft\Excel\*.xlb"
[/vba], т.к. посчитал не нужным удалять файл настройки кнопок В обсуждении на Планете http://www.planetaexcel.ru/forum....e544522 вычитал, что помогает удаление обновления. Удалил обновление и всё пошло.
А у меня как раз после установки этого KB2920813 опять съехали ActiveX … Батник уже не помог. К стати, я его для себя чуть подправил - удалил строку [vba]
Код
del "%APPDATA%\Microsoft\Excel\*.xlb"
[/vba], т.к. посчитал не нужным удалять файл настройки кнопок В обсуждении на Планете http://www.planetaexcel.ru/forum....e544522 вычитал, что помогает удаление обновления. Удалил обновление и всё пошло.Alex_ST
Алексей, а Вы с устанавливали все обновления начиная от 9 декабря? там просто еще или в январе или в феврале выходили мелкие апдейты. Попробуйте установить все обновления для windows и офис начиная от 9 декабря. Может быть такое что не установив какое либо обновление, следующее ложиться неровно. У меня лично установлены абсолютно все апдейты и все отлично фурычит и кстати фурычат файлы созданные и обновленные мной на проадейденой машине, даже на тех машинах где обновления не ставятся вообще.
Алексей, а Вы с устанавливали все обновления начиная от 9 декабря? там просто еще или в январе или в феврале выходили мелкие апдейты. Попробуйте установить все обновления для windows и офис начиная от 9 декабря. Может быть такое что не установив какое либо обновление, следующее ложиться неровно. У меня лично установлены абсолютно все апдейты и все отлично фурычит и кстати фурычат файлы созданные и обновленные мной на проадейденой машине, даже на тех машинах где обновления не ставятся вообще.DJ_Marker_MC
Евгений, подозреваю, что дело в том, что я ещё в декабре, наступив на эти грабли с ActiveX, удалил KB2553154 от 2014-12-09, после чего всё прекрасно заработало. А вышедшее ЧЕРЕЗ ТРИ МЕСЯЦА обновление KB2920813 от 2015-03-10, наверное, пытаясь подставить очередной мелко-мягкий костыль для того, что уже удалено, калечит то, что давно вылечено (ну типа как собаке пятая нога ).
Евгений, подозреваю, что дело в том, что я ещё в декабре, наступив на эти грабли с ActiveX, удалил KB2553154 от 2014-12-09, после чего всё прекрасно заработало. А вышедшее ЧЕРЕЗ ТРИ МЕСЯЦА обновление KB2920813 от 2015-03-10, наверное, пытаясь подставить очередной мелко-мягкий костыль для того, что уже удалено, калечит то, что давно вылечено (ну типа как собаке пятая нога ).Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Пятница, 10.04.2015, 10:38
Опять съехали ActiveX Задолбали мелко-мягкие! Батник уже не помогает... Вычитал на Планете, что это из-за обновления KB2965291. Удалил его анинсталлером. Всё пошло!
Опять съехали ActiveX Задолбали мелко-мягкие! Батник уже не помогает... Вычитал на Планете, что это из-за обновления KB2965291. Удалил его анинсталлером. Всё пошло!Alex_ST
Почитайте на Планете в этом и следующем постах Проверьте версию своего FM20.dll Последняя нормально работающая библиотека FM20.dll была v.14.0.7140.5001 от 19-11-2014
Почитайте на Планете в этом и следующем постах Проверьте версию своего FM20.dll Последняя нормально работающая библиотека FM20.dll была v.14.0.7140.5001 от 19-11-2014Alex_ST
Среда 1: Windows 7 x86, MsOffice 2003 Среда 2: Windows 7 x64, MsOffice 2003 Среда 3: Windows XP x86, MsOffice 2003
Проблема: Excel 2003, в файлах xls перестали работать кнопки ActiveX CommandButton, а также при попытке вставить на лист элемент управления ActiveX получаем сообщение - Вставка объекта неосуществима.
Варианты решения: 1. Удаляем кэшированные объекты расширителей управления - файлы *.exd "Cannot insert object" error in an ActiveX custom Office solution after you install the MS14-082 security update https://support.microsoft.com/en-us/kb/3025036
Если вам это решение помогло, то на этом можно и закончить. А чтобы автоматизировать процесс, например, можно испльзовать код на vbs для переименования файлов MSForms.exd - http://stackoverflow.com/questio....isabled --Public Sub RenameMSFormsFiles()--
2. Проверяем версию библиотеки FM20.DLL и проводим ее перерегистрацию (это для перестраховки, на случай некорректной установки обновления). https://support.microsoft.com/en-us/kb/2553154 - устанавливает FM20.DLL v.14.0.7140.5001 (19-Nov-2014) При данной версии dll проблемы не проявлялись
Перерегистрация библиотеки (учитываем битность своей операционной системы): x86 1. c:\Windows\System32\regsvr32.exe c:\Windows\System32\FM20.DLL /u убеждаемся что раздела в реестре более не существует - [HKEY_CLASSES_ROOT\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}] 2. c:\Windows\System32\regsvr32.exe c:\Windows\System32\FM20.DLL убеждаемся что раздел в реестре снова появился - [HKEY_CLASSES_ROOT\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}]
x64 1. c:\Windows\SysWOW64\regsvr32.exe c:\Windows\SysWOW64\FM20.DLL /u убеждаемся что раздела в реестре более не существует - [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}] 2. c:\Windows\SysWOW64\regsvr32.exe c:\Windows\SysWOW64\FM20.DLL убеждаемся что раздел в реестре снова появился - [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}]
3. Не помогло? Исследуем далее: Используем Process Monitor. Выставляем фильтры: Фильтр 1: Path-Contains-COM Compatibility Фильтр 2: Path-Contains-ActiveX Compatibility
Запускаем Excel, пытаемся вставить объект ActiveX - Кнопка и получаем сообщение - Вставка объекта неосуществима
Определяем разделы к которым шло обращение: x86 HKLM\SOFTWARE\Microsoft\Office\Common\COM Compatibility\{D7053240-CE69-11CD-A777-00DD01143C57}\ HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{D7053240-CE69-11CD-A777-00DD01143C57}\
4. Решение проблемы: Наличие в данных разделах параметра Compatibility Flags со значением REG_DWORD = 0x400 отключает запуск элемента управления ActiveX и приводит к сообщению - Вставка объекта неосуществима.
Вариантов решения несколько и что применить решать вам, т.к. это связано с безопасностью, запуск элемента был заблокирован не случайно, а для закрытия уязвимостей в системе. Не забываем сохранить ветку реестра перед внесением изменений - любимая рекомендация майкрософт
4.1. изменить значение с 400, например, на 800000 4.2. не советую - удалить параметр Compatibility Flags из найденных разделов {D7053240-CE69-11CD-A777-00DD01143C57} 4.3. не советую - удалить сам раздел {D7053240-CE69-11CD-A777-00DD01143C57} из ..\Microsoft\Internet Explorer\ActiveX Compatibility или ..\Microsoft\Office\Common\COM Compatibility
Среда 1: Windows 7 x86, MsOffice 2003 Среда 2: Windows 7 x64, MsOffice 2003 Среда 3: Windows XP x86, MsOffice 2003
Проблема: Excel 2003, в файлах xls перестали работать кнопки ActiveX CommandButton, а также при попытке вставить на лист элемент управления ActiveX получаем сообщение - Вставка объекта неосуществима.
Варианты решения: 1. Удаляем кэшированные объекты расширителей управления - файлы *.exd "Cannot insert object" error in an ActiveX custom Office solution after you install the MS14-082 security update https://support.microsoft.com/en-us/kb/3025036
Если вам это решение помогло, то на этом можно и закончить. А чтобы автоматизировать процесс, например, можно испльзовать код на vbs для переименования файлов MSForms.exd - http://stackoverflow.com/questio....isabled --Public Sub RenameMSFormsFiles()--
2. Проверяем версию библиотеки FM20.DLL и проводим ее перерегистрацию (это для перестраховки, на случай некорректной установки обновления). https://support.microsoft.com/en-us/kb/2553154 - устанавливает FM20.DLL v.14.0.7140.5001 (19-Nov-2014) При данной версии dll проблемы не проявлялись
Перерегистрация библиотеки (учитываем битность своей операционной системы): x86 1. c:\Windows\System32\regsvr32.exe c:\Windows\System32\FM20.DLL /u убеждаемся что раздела в реестре более не существует - [HKEY_CLASSES_ROOT\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}] 2. c:\Windows\System32\regsvr32.exe c:\Windows\System32\FM20.DLL убеждаемся что раздел в реестре снова появился - [HKEY_CLASSES_ROOT\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}]
x64 1. c:\Windows\SysWOW64\regsvr32.exe c:\Windows\SysWOW64\FM20.DLL /u убеждаемся что раздела в реестре более не существует - [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}] 2. c:\Windows\SysWOW64\regsvr32.exe c:\Windows\SysWOW64\FM20.DLL убеждаемся что раздел в реестре снова появился - [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{D7053240-CE69-11CD-A777-00DD01143C57}]
3. Не помогло? Исследуем далее: Используем Process Monitor. Выставляем фильтры: Фильтр 1: Path-Contains-COM Compatibility Фильтр 2: Path-Contains-ActiveX Compatibility
Запускаем Excel, пытаемся вставить объект ActiveX - Кнопка и получаем сообщение - Вставка объекта неосуществима
Определяем разделы к которым шло обращение: x86 HKLM\SOFTWARE\Microsoft\Office\Common\COM Compatibility\{D7053240-CE69-11CD-A777-00DD01143C57}\ HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{D7053240-CE69-11CD-A777-00DD01143C57}\
4. Решение проблемы: Наличие в данных разделах параметра Compatibility Flags со значением REG_DWORD = 0x400 отключает запуск элемента управления ActiveX и приводит к сообщению - Вставка объекта неосуществима.
Вариантов решения несколько и что применить решать вам, т.к. это связано с безопасностью, запуск элемента был заблокирован не случайно, а для закрытия уязвимостей в системе. Не забываем сохранить ветку реестра перед внесением изменений - любимая рекомендация майкрософт
4.1. изменить значение с 400, например, на 800000 4.2. не советую - удалить параметр Compatibility Flags из найденных разделов {D7053240-CE69-11CD-A777-00DD01143C57} 4.3. не советую - удалить сам раздел {D7053240-CE69-11CD-A777-00DD01143C57} из ..\Microsoft\Internet Explorer\ActiveX Compatibility или ..\Microsoft\Office\Common\COM CompatibilityIVAndron