Ошибка excel вставка объекта неосуществима

 

hydralisk

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

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

Добрый день всем!    
Суть проблемы:    
На своем ноутбуке разрабатываю макрос обработки нескольких файлов excel. Но это не так важно.  
На листе у меня есть кнопка, по которой просто запускается макрос. До некоторых пор все работало и нажималось. А потом что-то случилось… (О_о)    
Кнопка на листе перестала нажиматься. Как только не изголялся. Более того, при вставке любого объекта на новый лист в совершенно новый файл вызывал ошибку «Вставка объекта неосуществима».    
Я не припомню чтобы что-то устанавливал критическое. На другой машине все работает. На моей — нет.    
В интернете облазил все сайты, доступные моему поисковому навыку — нашел 3 темы, одна на здешнем ресурсе. И никто не знает как справится с этой проблемой, кроме как переустановить полностью систему (!) (О_о)  
Помогите советом ;).    
Где копать?

 

hydralisk

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

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

хотел вставить видео, но запрещают правила. Вот снимок экрана.

 

Юрий М

Модератор

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

Контакты см. в профиле

Раз на другой машине работает, проблема с первой машиной. Попробуйте для начала переустановить не систему, а Офис — это быстро.

 

KuklP

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

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

E-mail и реквизиты в профиле.

Для начала можно откатить систему на период раньше глюков. Если восстановление не отключено:-)

Я сам — дурнее всякого примера! …

 

Alex_ST

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

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

На лицо ужасный, добрый внутри

А глюк возникает только в конкретном файле на конкретном листе или даже на новом пустом файле?  
Если глюк привязан к листу/листам конкретной книги, то это может быть что-то сходное с тем, когда структура начинала глючить при большом числе примечаний. При попытке группировки строк/столбцов выдавалось сообщение, что объект не может быть перемещён за пределы листа.  
Pavel55 выяснил, что это из-за фиксированного размера примечаний. И сделал такую процедурку, запуск которой исправляет глюк НА ЛИСТЕ:  
Private Sub Починить_структуру()  
‘—————————————————————————————  
‘ Procedure    : Починить_структуру  
‘ Author       : Pavel55  
‘ Topic_HEADER : «Обьект невозможно перместить за пределы листа» — ???  
‘ Topic_URL    :

http://www.planetaexcel.ru/forum.php?thread_id=7886  

‘ Post_Author  : Pavel55  
‘ Post_URL     :  
‘ DateTime     : 19.01.2009, 12:05  
‘ Purpose      : позволяет устранить ошибку при скрытии столбцов «Объект невозможно переместить за пределы листа»  
‘ Notes        : устанавливает свойство каждого комментария «перемещать и изменять объект вместе с ячейками»  
‘—————————————————————————————  
  Dim iComment As Comment  
  For Each iComment In ActiveSheet.Comments  
     ‘iComment.Shape.Placement = xlMoveAndSize  
     iComment.Shape.Placement = xlMove  
     iComment.Shape.TextFrame.AutoSize = True  
  Next  
  MsgBox «Все комментарии на листе обработаны!» & vbCrLf & «Теперь структура глючить не должна.», vbInformation, «Комментарии»  
End Sub  

  Попробуйте. Хуже-то точно не станет.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)

 

Юрий М

Модератор

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

Контакты см. в профиле

{quote}{login=Alex_ST}{date=23.09.2012 11:46}{thema=}{post}А глюк возникает только в конкретном файле на конкретном листе или даже на новом пустом файле?{/post}{/quote}Алекс, читаем внимательно: «при вставке любого объекта на новый лист в совершенно новый файл вызывал ошибку» :-)

 

ZVI

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

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

Попробуйте удалить кэшированные ActiveX элементы, для этого:  
1. Закройте EXCEL и для удобства закройте все окна  
2. Нажмите одновременно клавишу «Windows» и «R»  
или на панели задач нажмите Пуск – Выполнить    
3. Введите команду: %APPDATA%MicrosoftForms и нажмите Enter  
4. В открывшейся папке удалите все файлы с расширением EXD  

  В операционной системе XP обычно это папка:  
C:Documents and Settings%USERNAME%Application DataMicrosoftForms  

  В операционной системе Win7 это папка:  
C:Users%USERNAME%AppDataRoamingMicrosoftForms  

  Или запустите на выполнение приложенный файл ExcelFix.bat    
При этом автоматически будут удалены EXD файлы в папке %APPDATA%MicrosoftForms , а также удалятся ещё и файлы XLB пользовательских настроек в папке %APPDATA%MicrosoftExcel

 

hydralisk

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

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

Благодарю за отзывчивость ;)    
Итак, по порядку.    
1. Скачал ваш батник, закрыл ексель, запустил батник. Потом проверил вручную.  
Папки %APPDATA%MicrosoftForms вообще не было, а в папке %APPDATA%MicrosoftExcel файлов не было, была только одна папка что то XLSTART. Внутри тоже пусто.    
Перезагрузил комп.    
— не помогло.  

  2. Вставил в модуль процедуру Private Sub Починить_структуру().  
Запустил ее через F5. МесажБокс мне сказал что «Теперь структура глючить не должна» и я обрадовался. Все-таки оптимизм штука заразительная. Но… не вышел каменный цветок.  
— не помогло.  

  Думаю попробовать снести офис. Но в соседней ветке пишут, что не помогает.    
Переустанавливать систему — это геморрой на месяц.  
Пока думаю… Так то макросы все работают.

 

Alex_ST

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

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

На лицо ужасный, добрый внутри

А может быть просто MSCOMCTL.OCX поломался?  
Вот здесь

http://www.planetaexcel.ru/forum.php?thread_id=42960&page_forum=6&allnum_forum=93

из-за его глюков у народа ListView глючил.  
Попробуйте скачать и установить мой MSCOMCTL.OCX отсюда :

http://minus.com/lbddmJvMIfNz0u

(можно просто заменить существующий — у ребят это получалось)

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)

 

ZVI

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

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

Нужно бы почистить еще и все Temp папки (удалить подпапки VBE и Excel8).  

  Уточните:  
1. Какая у Вас операционная система (XP, Vista, Win7)?  
2. Какая версия Excel?  
3. Если Excel 2010, то не 64-битный ли?  
4. Производились ли (автоматически или вручную) обновления операционки или Office?  

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

  То, что нет папки %APPDATA%MicrosoftForms — признак проблемы, радует то, что обычно переустановка excel должна помочь в этом случае, но нужно сначала уточнить пункты 1…4 выше.

 

ZVI

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

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

Приложил обновленный BAT-файл для очистки EXD файлов, надеюсь, во всех местах, где они могли бы спрятаться.  

  Содержание ExcelFix.bat такое:  

  @echo off  
del «%APPDATA%MicrosoftForms*.exd»  
del «%APPDATA%MicrosoftExcel*.xlb»  
del «%APPDATA%RoamingMicrosoftForms*.exd»  
del «%Temp%VBE*.exd»  
del «%Temp%Excel8.0*.exd»  
del «%APPDATA%MicrosoftLocal*.exd»  
del «%USERPROFILE%Local SettingsTemp*.exd»  
del «%USERPROFILE%Local SettingsTempVBE*.exd»  
del «%USERPROFILE%Local SettingsTempExcel8.0*.exd»  
del «%SystemRoot%TempVBE*.exd»  
del «%SystemRoot%TempExcel8.0*.exd»  

  В папке «%APPDATA%MicrosoftForms» или «%APPDATA%RoamingMicrosoftForms» должны быть файлы с расширением BOX. Если их нет, переустановите Office.  
Переустановку Office вообще нужно сделать, чтобы сузить область поиска причин.  
А причин проблемы много, одной из них может быть и установка обновления безопасности Microsoft.

 

ZVI

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

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

{quote}{login=Дядя Ву}{date=24.09.2012 08:32}{thema=}{post}2. Вставил в модуль процедуру Private Sub Починить_структуру().  
Запустил ее через F5. МесажБокс мне сказал что «Теперь структура глючить не должна» и я обрадовался. Все-таки оптимизм штука заразительная. Но… не вышел каменный цветок.  
— не помогло.{/post}{/quote}  
Что за Sub Починить_структуру ?  

  Попробуйте в VBE создать форму из меню Insert — Userform.  
В Tools — References должен установиться флажок на Microsoft Forms 2.0 Object Library.  
После этого попробуйте на эту форму установить кнопку и другие контролы.  
Сообщите, все ли прошло удачно.

 

hydralisk

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

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

>Уточните:  
>1. Какая у Вас операционная система (XP, Vista, Win7)?  
>2. Какая версия Excel?  
>3. Если Excel 2010, то не 64-битный ли?  
>4. Производились ли (автоматически или вручную) обновления операционки или Office?  
Windows XP SP3 ZverDVD v2011.5 Обновления не устанавливал.  
Excel 2003 SP3  

  > Что за Sub Починить_структуру ?  
Это Alex_ST советовал запустить приведенную им процедуру для того, чтобы починить, как он выразился, «глюк НА ЛИСТЕ»  

  >Попробуйте в VBE создать форму из меню Insert — Userform.  
При попытке создать форму появляется критическая ошибка «System Error &H8007007E (-2147024770). Не найден указанный модуль.» Приведен на принтскрине.

 

hydralisk

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

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

В Tools — References в моем файле стоит 5 галочек (приведено на принтскрине). Microsoft Forms 2.0 Object Library тоже активировано, но дело в том что эту библиотеку я качал отдельно dll-кой и ставил отдельно. Но совсем для другого проекта. Причем проекта в Word. (мне она была нужна, чтобы работать с буффером обмена) А когда делал свой проект в Excel, я ее специально не активировал.    

  Когда пытаюсь снять галочку с Microsoft Forms 2.0 Object Library, появляется предупреждение «Can’t remove control or reference; in use»  

  Когда создаю новый файл, этой библиотеки нет в перечне Tools — References.  

    {/post}{/quote}

 

ZVI

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

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

Очевидно, кривая установка операционной системы. Zver — это вообще левизна какая-то. И Office инсталлирован некомплектно, так как нет ничего в %APPDATA%MicrosoftForms.  

  XP SP3 сама по себе включает в себя библиотеку Fm20.dll, которая автоматически и комплектно инсталлируется в  C:WINDOWSsystem32  
Об этом указано на официальном сайте Mocrosoft

http://support.microsoft.com/kb/832671  

У Вас же Fm20.dll установлена отдельно в D:Наряды  
Проверьте, если есть C:WINDOWSsystem32Fm20.dll , то нужно разрегистрировать  D:НарядыFm20.dll и зарегистрировать C:WINDOWSsystem32Fm20.dll  

  А по-хорошему, нужно переустановить, как минимум, Office.  
Как это сделать подчистую, обсуждалось здесь:

http://www.sql.ru/forum/actualthread.aspx?tid=420025  

  А то, что в новом проекте нет ссылки (reference) на Fm20.dll и то, что после установки этой ссылки она не удаляется — нормально.

 

hydralisk

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

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

Что-то мне подсказывает что не в звере дело. Хотя бы потому что вначале всё работало… Но с вашим опытом и мудростью мне тягаться рано ;-)    
Буду вечером пошагово чистить-переустанавливать, о результатах отпишусь.

 

ZVI

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

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

Может, и не в звере дело, а какая-нибудь программа при установке переустанавливала библиотеку Fm20.dll и подвисла.  
Насчет работала раньше — зачем-то же вы скачивали отдельно Fm20.dll  
А этот файл ведь должен штатно быть в C:WindowsSystem32 и с ним должно было все работать.

 

Alex_ST

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

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

На лицо ужасный, добрый внутри

#18

25.09.2012 10:05:31

Зверская сборка ХРюши была отличная, со множеством новых драйверов устройств и практически безглючная. Я сам на ней сидел до января этого года пока мне на работе новый комп с семёркой не поставили.  
А вот то, что Fm20.dll расположена где-то в …  — это точно может привести к плачевным результатам.  
Скорее всего не на месте и ещё что-нибудь.  
Правильно сказал ZVI: лучше снести начисто и установить по новой весь Офис.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)

Перейти к контенту

 

hydralisk

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

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

Добрый день всем!    
Суть проблемы:    
На своем ноутбуке разрабатываю макрос обработки нескольких файлов excel. Но это не так важно.  
На листе у меня есть кнопка, по которой просто запускается макрос. До некоторых пор все работало и нажималось. А потом что-то случилось… (О_о)    
Кнопка на листе перестала нажиматься. Как только не изголялся. Более того, при вставке любого объекта на новый лист в совершенно новый файл вызывал ошибку «Вставка объекта неосуществима».    
Я не припомню чтобы что-то устанавливал критическое. На другой машине все работает. На моей — нет.    
В интернете облазил все сайты, доступные моему поисковому навыку — нашел 3 темы, одна на здешнем ресурсе. И никто не знает как справится с этой проблемой, кроме как переустановить полностью систему (!) (О_о)  
Помогите советом ;).    
Где копать?

 

hydralisk

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

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

хотел вставить видео, но запрещают правила. Вот снимок экрана.

 

Юрий М

Модератор

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

Контакты см. в профиле

Раз на другой машине работает, проблема с первой машиной. Попробуйте для начала переустановить не систему, а Офис — это быстро.

 

KuklP

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

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

E-mail и реквизиты в профиле.

Для начала можно откатить систему на период раньше глюков. Если восстановление не отключено:-)

Я сам — дурнее всякого примера! …

 

Alex_ST

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

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

На лицо ужасный, добрый внутри

А глюк возникает только в конкретном файле на конкретном листе или даже на новом пустом файле?  
Если глюк привязан к листу/листам конкретной книги, то это может быть что-то сходное с тем, когда структура начинала глючить при большом числе примечаний. При попытке группировки строк/столбцов выдавалось сообщение, что объект не может быть перемещён за пределы листа.  
Pavel55 выяснил, что это из-за фиксированного размера примечаний. И сделал такую процедурку, запуск которой исправляет глюк НА ЛИСТЕ:  
Private Sub Починить_структуру()  
‘—————————————————————————————  
‘ Procedure    : Починить_структуру  
‘ Author       : Pavel55  
‘ Topic_HEADER : «Обьект невозможно перместить за пределы листа» — ???  
‘ Topic_URL    :

http://www.planetaexcel.ru/forum.php?thread_id=7886  

‘ Post_Author  : Pavel55  
‘ Post_URL     :  
‘ DateTime     : 19.01.2009, 12:05  
‘ Purpose      : позволяет устранить ошибку при скрытии столбцов «Объект невозможно переместить за пределы листа»  
‘ Notes        : устанавливает свойство каждого комментария «перемещать и изменять объект вместе с ячейками»  
‘—————————————————————————————  
  Dim iComment As Comment  
  For Each iComment In ActiveSheet.Comments  
     ‘iComment.Shape.Placement = xlMoveAndSize  
     iComment.Shape.Placement = xlMove  
     iComment.Shape.TextFrame.AutoSize = True  
  Next  
  MsgBox «Все комментарии на листе обработаны!» & vbCrLf & «Теперь структура глючить не должна.», vbInformation, «Комментарии»  
End Sub  

  Попробуйте. Хуже-то точно не станет.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Юрий М

Модератор

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

Контакты см. в профиле

{quote}{login=Alex_ST}{date=23.09.2012 11:46}{thema=}{post}А глюк возникает только в конкретном файле на конкретном листе или даже на новом пустом файле?{/post}{/quote}Алекс, читаем внимательно: «при вставке любого объекта на новый лист в совершенно новый файл вызывал ошибку» :-)

 

ZVI

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

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

Попробуйте удалить кэшированные ActiveX элементы, для этого:  
1. Закройте EXCEL и для удобства закройте все окна  
2. Нажмите одновременно клавишу «Windows» и «R»  
или на панели задач нажмите Пуск – Выполнить    
3. Введите команду: %APPDATA%MicrosoftForms и нажмите Enter  
4. В открывшейся папке удалите все файлы с расширением EXD  

  В операционной системе XP обычно это папка:  
C:Documents and Settings%USERNAME%Application DataMicrosoftForms  

  В операционной системе Win7 это папка:  
C:Users%USERNAME%AppDataRoamingMicrosoftForms  

  Или запустите на выполнение приложенный файл ExcelFix.bat    
При этом автоматически будут удалены EXD файлы в папке %APPDATA%MicrosoftForms , а также удалятся ещё и файлы XLB пользовательских настроек в папке %APPDATA%MicrosoftExcel

 

hydralisk

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

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

Благодарю за отзывчивость ;)    
Итак, по порядку.    
1. Скачал ваш батник, закрыл ексель, запустил батник. Потом проверил вручную.  
Папки %APPDATA%MicrosoftForms вообще не было, а в папке %APPDATA%MicrosoftExcel файлов не было, была только одна папка что то XLSTART. Внутри тоже пусто.    
Перезагрузил комп.    
— не помогло.  

  2. Вставил в модуль процедуру Private Sub Починить_структуру().  
Запустил ее через F5. МесажБокс мне сказал что «Теперь структура глючить не должна» и я обрадовался. Все-таки оптимизм штука заразительная. Но… не вышел каменный цветок.  
— не помогло.  

  Думаю попробовать снести офис. Но в соседней ветке пишут, что не помогает.    
Переустанавливать систему — это геморрой на месяц.  
Пока думаю… Так то макросы все работают.

 

Alex_ST

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

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

На лицо ужасный, добрый внутри

А может быть просто MSCOMCTL.OCX поломался?  
Вот здесь

http://www.planetaexcel.ru/forum.php?thread_id=42960&page_forum=6&allnum_forum=93

из-за его глюков у народа ListView глючил.  
Попробуйте скачать и установить мой MSCOMCTL.OCX отсюда :

http://minus.com/lbddmJvMIfNz0u

(можно просто заменить существующий — у ребят это получалось)

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ZVI

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

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

Нужно бы почистить еще и все Temp папки (удалить подпапки VBE и Excel8).  

  Уточните:  
1. Какая у Вас операционная система (XP, Vista, Win7)?  
2. Какая версия Excel?  
3. Если Excel 2010, то не 64-битный ли?  
4. Производились ли (автоматически или вручную) обновления операционки или Office?  

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

  То, что нет папки %APPDATA%MicrosoftForms — признак проблемы, радует то, что обычно переустановка excel должна помочь в этом случае, но нужно сначала уточнить пункты 1…4 выше.

 

ZVI

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

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

Приложил обновленный BAT-файл для очистки EXD файлов, надеюсь, во всех местах, где они могли бы спрятаться.  

  Содержание ExcelFix.bat такое:  

  @echo off  
del «%APPDATA%MicrosoftForms*.exd»  
del «%APPDATA%MicrosoftExcel*.xlb»  
del «%APPDATA%RoamingMicrosoftForms*.exd»  
del «%Temp%VBE*.exd»  
del «%Temp%Excel8.0*.exd»  
del «%APPDATA%MicrosoftLocal*.exd»  
del «%USERPROFILE%Local SettingsTemp*.exd»  
del «%USERPROFILE%Local SettingsTempVBE*.exd»  
del «%USERPROFILE%Local SettingsTempExcel8.0*.exd»  
del «%SystemRoot%TempVBE*.exd»  
del «%SystemRoot%TempExcel8.0*.exd»  

  В папке «%APPDATA%MicrosoftForms» или «%APPDATA%RoamingMicrosoftForms» должны быть файлы с расширением BOX. Если их нет, переустановите Office.  
Переустановку Office вообще нужно сделать, чтобы сузить область поиска причин.  
А причин проблемы много, одной из них может быть и установка обновления безопасности Microsoft.

 

ZVI

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

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

{quote}{login=Дядя Ву}{date=24.09.2012 08:32}{thema=}{post}2. Вставил в модуль процедуру Private Sub Починить_структуру().  
Запустил ее через F5. МесажБокс мне сказал что «Теперь структура глючить не должна» и я обрадовался. Все-таки оптимизм штука заразительная. Но… не вышел каменный цветок.  
— не помогло.{/post}{/quote}  
Что за Sub Починить_структуру ?  

  Попробуйте в VBE создать форму из меню Insert — Userform.  
В Tools — References должен установиться флажок на Microsoft Forms 2.0 Object Library.  
После этого попробуйте на эту форму установить кнопку и другие контролы.  
Сообщите, все ли прошло удачно.

 

hydralisk

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

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

>Уточните:  
>1. Какая у Вас операционная система (XP, Vista, Win7)?  
>2. Какая версия Excel?  
>3. Если Excel 2010, то не 64-битный ли?  
>4. Производились ли (автоматически или вручную) обновления операционки или Office?  
Windows XP SP3 ZverDVD v2011.5 Обновления не устанавливал.  
Excel 2003 SP3  

  > Что за Sub Починить_структуру ?  
Это Alex_ST советовал запустить приведенную им процедуру для того, чтобы починить, как он выразился, «глюк НА ЛИСТЕ»  

  >Попробуйте в VBE создать форму из меню Insert — Userform.  
При попытке создать форму появляется критическая ошибка «System Error &H8007007E (-2147024770). Не найден указанный модуль.» Приведен на принтскрине.

 

hydralisk

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

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

В Tools — References в моем файле стоит 5 галочек (приведено на принтскрине). Microsoft Forms 2.0 Object Library тоже активировано, но дело в том что эту библиотеку я качал отдельно dll-кой и ставил отдельно. Но совсем для другого проекта. Причем проекта в Word. (мне она была нужна, чтобы работать с буффером обмена) А когда делал свой проект в Excel, я ее специально не активировал.    

  Когда пытаюсь снять галочку с Microsoft Forms 2.0 Object Library, появляется предупреждение «Can’t remove control or reference; in use»  

  Когда создаю новый файл, этой библиотеки нет в перечне Tools — References.  

    {/post}{/quote}

 

ZVI

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

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

Очевидно, кривая установка операционной системы. Zver — это вообще левизна какая-то. И Office инсталлирован некомплектно, так как нет ничего в %APPDATA%MicrosoftForms.  

  XP SP3 сама по себе включает в себя библиотеку Fm20.dll, которая автоматически и комплектно инсталлируется в  C:WINDOWSsystem32  
Об этом указано на официальном сайте Mocrosoft

http://support.microsoft.com/kb/832671  

У Вас же Fm20.dll установлена отдельно в D:Наряды  
Проверьте, если есть C:WINDOWSsystem32Fm20.dll , то нужно разрегистрировать  D:НарядыFm20.dll и зарегистрировать C:WINDOWSsystem32Fm20.dll  

  А по-хорошему, нужно переустановить, как минимум, Office.  
Как это сделать подчистую, обсуждалось здесь:

http://www.sql.ru/forum/actualthread.aspx?tid=420025  

  А то, что в новом проекте нет ссылки (reference) на Fm20.dll и то, что после установки этой ссылки она не удаляется — нормально.

 

hydralisk

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

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

Что-то мне подсказывает что не в звере дело. Хотя бы потому что вначале всё работало… Но с вашим опытом и мудростью мне тягаться рано ;-)    
Буду вечером пошагово чистить-переустанавливать, о результатах отпишусь.

 

ZVI

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

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

Может, и не в звере дело, а какая-нибудь программа при установке переустанавливала библиотеку Fm20.dll и подвисла.  
Насчет работала раньше — зачем-то же вы скачивали отдельно Fm20.dll  
А этот файл ведь должен штатно быть в C:WindowsSystem32 и с ним должно было все работать.

 

Alex_ST

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

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

На лицо ужасный, добрый внутри

#18

25.09.2012 10:05:31

Зверская сборка ХРюши была отличная, со множеством новых драйверов устройств и практически безглючная. Я сам на ней сидел до января этого года пока мне на работе новый комп с семёркой не поставили.  
А вот то, что Fm20.dll расположена где-то в …  — это точно может привести к плачевным результатам.  
Скорее всего не на месте и ещё что-нибудь.  
Правильно сказал ZVI: лучше снести начисто и установить по новой весь Офис.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

В настоящее время я использую Microsoft Excel 2010. Пытаюсь вставить некоторые файлы PDF в электронную таблицу.

Я щелкнул вкладку «Вставка» -> «Объект» -> выберите Adobe Document (установлен флажок «Отображать как значок») из списка -> перейдите на вкладку «Создать из файла» -> выберите файл pdf на моем компьютере (отмечен значок в виде значка) -> нажмите кнопку ОК. После этого в диалоговом окне появится следующая ошибка: «Невозможно вставить объект».

Другие объекты (например, другие excels и слова) и изображения могут быть вставлены без проблем.

Пробовал следующее и вообще НЕ помогло:

  • Снова открыть таблицу Excel
  • Удалите файл MSForms.exd из любой подпапки Temps в профиле пользователя.
  • Удалите все обновления MS Office
  • Удалите все файлы с расширением .exd

3 ответа

Лучший ответ

Наконец, я нашел способ решить эту проблему с вложением PDF-файлов в Excel: вместо этого выберите пакет!

Перейдите на вкладку «Вставка» -> «Объект» -> дважды щелкните «Пакет» в списке параметров -> появится диалоговое окно «Создать пакет», в котором он проведет вас через процесс подключения!

Это даже позволяет вам переименовать имя файла вложения.

Надеюсь, это поможет.


8

Ryan Fung
15 Дек 2015 в 09:49

Перейдите в диспетчер задач, закройте текущий процесс, выполняющийся для вставки объекта.

Например, если вы хотите вставить файл .doc. В диспетчере задач под процессами закройте приложение «Microsoft word». Это сработает и позволит вам вставить файл .doc.


2

Madhuri
2 Май 2017 в 09:37

Обычно это происходит потому, что вы все еще открываете файл pdf. Убедитесь, что PDF-файл, который вы пытались вставить, закрыт.


7

William
14 Дек 2016 в 04:46

Элементы ActiveX перестали работать или ведут себя непредсказуемо

В Microsoft Office после определенных обновлений может появиться проблема: Перестают работать все элементы ActiveX (кнопки CommandButton, списки(Lists и ComboBox) и пр.) во всех файлах, а так же невозможно вставить любой элемент ActiveX на лист(при попытке вставки появляется сообщение Вставка объекта неосуществима), а при работе с таким файлом может появится ошибка Can’t exit design mode because control cannot be created). Подробнее про вставку таких элементов на лист можно прочитать в статье: КАК СОЗДАТЬ КНОПКУ ДЛЯ ВЫЗОВА МАКРОСА НА ЛИСТЕ? Там я описывал пример вставки кнопки через ActiveX, но сути это не меняет — остальные элементы вставляются точно так же. Яркий пример — декабрьское обновление безопасности для пакета Microsoft Office (от 09.12.2014), которое призвано устранить различные уязвимости безопасности (кстати сам пакет обновлений делает исправления не только в офисе, но и в Internet Explorer(IE), Exchange и самой ОС Windows). Тогда многие пользователи оказались практически без элементов ActiveX.
При этом очевидных решений проблем как правило нет, удаление установленных обновлений не всегда решает проблему.
Если столкнулись с подобной проблемой, то можно попробовать некоторые приведенные ниже способы. Не все они выдуманы мной, некоторые взяты из форумов. Я собрал проверенные методы в одну статью. Особая благодарность за решение сей проблемы MVP Excel Владимиру Захарову, известному на форумах как ZVI.

Предупреждение: все описанные ниже действия вы выполняете на свой страх и риск и автор статьи не несет никакой ответственности за потерю каких-либо данных(в том числе форматов) вследствие неосторожного использования инструкции, а так же за какой-либо ущерб, включая все без исключения случаи упущенной выгоды или потери данных, либо других денежных потерь, ставших результатом использования или невозможности использования инструкции, даже если автор был заранее поставлен в известность о возможности подобного рода ущерба.


  1. Закрыть Excel (желательно вообще все окна и приложения)
  2. Нажать одновременно клавишу Windows и R (или нажать на панели задач кнопку ПУСК и выбрать команду Выполнить. В Windows 7 и выше она может отсутствовать и её необходимо будет отобразить через настройку меню Пуск)
  3. Ввести в поле команду: %APPDATA%MicrosoftForms и нажать Enter
    В XP обычно это папка:
    C:Documents and Settings%USERNAME%Application DataMicrosoftForms
    В Win7:
    C:Users%USERNAME%AppDataRoamingMicrosoftForms
  4. В открывшейся папке удалить все файлы с расширением EXD
  5. Так же не помешает удалить файлы с расширением EXD из временных папок Excel и VBE: %Temp%Excel8.0, %Temp%VBE, %USERPROFILE%Local SettingsTemp, %USERPROFILE%Local SettingsTempExcel8.0, %SystemRoot%TempVBE, %SystemRoot%TempExcel8.0
    Если каких-то папок нет или в них нет файлов EXD — значит все хорошо и там ничего критичного нет.

  fixMS_Hay.zip (423 bytes, 3 959 скачиваний)

Само содержание BAT-ника выглядит так:

@echo off del «%APPDATA%MicrosoftForms*.exd» del «%APPDATA%MicrosoftExcel*.xlb» del «%APPDATA%RoamingMicrosoftForms*.exd» del «%Temp%VBE*.exd» del «%Temp%Excel8.0*.exd» del «%APPDATA%MicrosoftLocal*.exd» del «%USERPROFILE%Local SettingsTemp*.exd» del «%USERPROFILE%Local SettingsTempVBE*.exd» del «%USERPROFILE%Local SettingsTempExcel8.0*.exd» del «%SystemRoot%TempVBE*.exd» del «%SystemRoot%TempExcel8.0*.exd»

@echo off

del «%APPDATA%MicrosoftForms*.exd»

del «%APPDATA%MicrosoftExcel*.xlb»

del «%APPDATA%RoamingMicrosoftForms*.exd»

del «%Temp%VBE*.exd»

del «%Temp%Excel8.0*.exd»

del «%APPDATA%MicrosoftLocal*.exd»

del «%USERPROFILE%Local SettingsTemp*.exd»

del «%USERPROFILE%Local SettingsTempVBE*.exd»

del «%USERPROFILE%Local SettingsTempExcel8.0*.exd»

del «%SystemRoot%TempVBE*.exd»

del «%SystemRoot%TempExcel8.0*.exd»





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

Всем добрый день.
После последних обновлений Microsoft видел уже жалобы на то что Excel ругается на ActiveX в стиле:

— Вставка объекта неосуществима
— Compile error in hidden module
— Cannot insert object

Из первых симптомов которые бросаются в глаза — это перестают нажиматься CommandButton на листе.
Сегодня с утра на работе столкнулся с этой же проблемой в Excel 2010 SP2 x32 на Windows 8.1 x64
Трабл произошел после того как я вчера обновился через центр обновления (это одно из свежих обновлений поскольку обновляюсь каждый месяц).

Эта проблема описана на сайте Microsoft ТУТ и ЗДЕСЬ
Но лично мне их решение не помогло.

Решение нашел в сообщении от ZVI еще от 2012 года
http://www.planetaexcel.ru/forum….e357392
В приложенном архиве находится .bat файл.

Содержание ExcelFix.bat такое:

@echo off
del «%APPDATA%MicrosoftForms*.exd»
del «%APPDATA%MicrosoftExcel*.xlb»
del «%APPDATA%RoamingMicrosoftForms*.exd»
del «%Temp%VBE*.exd»
del «%Temp%Excel8.0*.exd»
del «%APPDATA%MicrosoftLocal*.exd»
del «%USERPROFILE%Local SettingsTemp*.exd»
del «%USERPROFILE%Local SettingsTempVBE*.exd»
del «%USERPROFILE%Local SettingsTempExcel8.0*.exd»
del «%SystemRoot%TempVBE*.exd»
del «%SystemRoot%TempExcel8.0*.exd»

Лично у меня после этого все нормально снова заработало.
Надеюсь это будет, также полезно и другим.

ZVI отдельная благодарность за микстуру

up1:
Данное решение исправляет лишь ЛОКАЛЬНЫЙ вопрос.
После применения данного решения все Ваши файлы будут работать как и прежде, но если после применения данного решения Вы зайдете в тот файл что не работал и сохраните его, то после отправки его кому либо у человека который принял данный файл также будут проблемы с этим файлом.
К сожалению похоже мелкософт в этот раз налажал с обновлениями.

up2:
ГЛОБАЛЬНОЕ РЕШЕНИЕ
Поскольку по проблеме шагал по горячим следам, то методом «научного тыка» выяснил где же таилась загадка.
А подвох таится в 3-х обновлениях от 9 декабря 2014г.
Поэтому НЕ РЕКОМЕНДУЮ установку обновления в «Центре обновления Windows», вот он вредитель:

http://support.microsoft.com/kb/2553154 — обновления безопасности для Microsoft Office 2010

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

Для удаления этого обновлений идем по пути:
Панель управления — Программы и компоненты — слева сверху переходите в Просмотр установленных обновлений
Теперь тут в разделе офиса ищите обновление где в конце в скобках написано:
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 не происходит.

На практике протестил — ВСЕ ОК!

817 / 470 / 183

Регистрация: 09.03.2009

Сообщений: 1,594

1

Excel

Вставка объекта неосуществима

07.01.2023, 19:54. Показов 584. Ответов 8


Студворк — интернет-сервис помощи студентам

Кнопку для запуска обычно через Вставка-Фигуры и все, дальше макрос, userform и т.д.
А тут по заданию потребовалось ActiveX вставить на лист. И приехали — «Вставка объекта неосуществима».
Гуглил. *.exd убирал.
Тут и на Планете посты нашел. Пробовал батники от админа — не помогает.
Win 7/64 + офис 2007. Если что, C:WindowsSysWOW64FM20.DLL от 31.07.15, 16.0.4266.1001
MS14-082 — вроде бы не стоит. Ставить? Где взять? Для 7-ки же всё поубирали.
Решил ли кто эту задачу? Просто так все длл подкладывать — как бы не полетело.



0



1838 / 1154 / 353

Регистрация: 11.07.2014

Сообщений: 4,087

08.01.2023, 09:01

2

Zeag, Разработчик -> Вставить -> элементы ActiveX выбираю и вставляю всё Ок Win7 32



1



bite

3750 / 3254 / 710

Регистрация: 13.04.2015

Сообщений: 7,565

08.01.2023, 09:53

3

Цитата
Сообщение от Burk
Посмотреть сообщение

элементы ActiveX выбираю и вставляю всё Ок

У меня тоже не вставляются, но я забил на это дело, вставляю элементы формы.



0



817 / 470 / 183

Регистрация: 09.03.2009

Сообщений: 1,594

08.01.2023, 14:37

 [ТС]

5

Всем спасибо. Пробовал и настройки ActiveX, не помогло. Выход нашел – скачал несколько вариантов 2007 офиса, один из них, портативный, подошел – элемениы вставляются. Задачу сделал.



0



191 / 166 / 31

Регистрация: 08.02.2017

Сообщений: 831

08.01.2023, 15:17

6

Цитата
Сообщение от Zeag
Посмотреть сообщение

один из них, портативный, подошел

У меня ProcessActivityView выдал такой репорт при добавлении ActiveX кнопки на пустой лист Excel. Монитор включал непосредственно перед добавлением кнопки. Можете пропробовать сравнить свой результат на рабочей и не рабочей версии..

Миниатюры

Вставка объекта неосуществима
 



0



191 / 166 / 31

Регистрация: 08.02.2017

Сообщений: 831

08.01.2023, 15:51

7

Репорт из Process Monitor. Фильтры: Process name is excel.exe, Operation is ReadFile

Миниатюры

Вставка объекта неосуществима
 



0



817 / 470 / 183

Регистрация: 09.03.2009

Сообщений: 1,594

08.01.2023, 17:02

 [ТС]

8

Как говорится, «Будьте добры, помедленнее! Я записываю…»
Очень интересно, какого размера, версии и даты FM20.dll ? Чую, тут собака и порылась. Монитором обращения тоже проверю.
Мой C:WindowsSysWOW64FM20.DLL от 31.07.15, версия 16.0.4266.1001, система 7–64
На работе завтра гляну, там 10–64 и тоже офис 2007, тоже не вставляется.



0



191 / 166 / 31

Регистрация: 08.02.2017

Сообщений: 831

08.01.2023, 18:10

9

Глянул в закромы, есть у меня 7ка x64, c 2007 оффисом 86-ым, кнопка там вставилась нормально. Версия C:WindowsSysWOW64FM20.DLL там 12.0.6604.



0



В настоящее время я использую Microsoft Excel 2010. Пытаюсь вставить некоторые файлы PDF в электронную таблицу.

Я щелкнул вкладку «Вставка» -> «Объект» -> выберите Adobe Document (установлен флажок «Отображать как значок») из списка -> перейдите на вкладку «Создать из файла» -> выберите файл pdf на моем компьютере (отмечен значок в виде значка) -> нажмите кнопку ОК. После этого в диалоговом окне появится следующая ошибка: «Невозможно вставить объект».

Другие объекты (например, другие excels и слова) и изображения могут быть вставлены без проблем.

Пробовал следующее и вообще НЕ помогло:

  • Снова открыть таблицу Excel
  • Удалите файл MSForms.exd из любой подпапки Temps в профиле пользователя.
  • Удалите все обновления MS Office
  • Удалите все файлы с расширением .exd

3 ответа

Лучший ответ

Наконец, я нашел способ решить эту проблему с вложением PDF-файлов в Excel: вместо этого выберите пакет!

Перейдите на вкладку «Вставка» -> «Объект» -> дважды щелкните «Пакет» в списке параметров -> появится диалоговое окно «Создать пакет», в котором он проведет вас через процесс подключения!

Это даже позволяет вам переименовать имя файла вложения.

Надеюсь, это поможет.


8

Ryan Fung
15 Дек 2015 в 09:49

Перейдите в диспетчер задач, закройте текущий процесс, выполняющийся для вставки объекта.

Например, если вы хотите вставить файл .doc. В диспетчере задач под процессами закройте приложение «Microsoft word». Это сработает и позволит вам вставить файл .doc.


2

Madhuri
2 Май 2017 в 09:37

Обычно это происходит потому, что вы все еще открываете файл pdf. Убедитесь, что PDF-файл, который вы пытались вставить, закрыт.


7

William
14 Дек 2016 в 04:46

  • Ошибка excel ole action
  • Ошибка ex1021 atc counter error fanuc
  • Ошибка ex1001 transducer alarm
  • Ошибка ex 1021 fanuc
  • Ошибка ex 1002 fanuc