Страницы: 1
RSS
Ошибка Run-time error '438' - Object doesn't support this property or method
 
Есть файл, работающий уже лет 7. На странице кнопка, при открытии проверяется контрольное поле и в зависимости от этого кнопка активна или нет (.Enable=True or False). Файл работал в нескольких версиях оффиса. Последнее время на 2010 и 2013 (основная версия). В результате последнего апдейта оффиса стало появляться сообщение, приведенное в описании темы. Кроме того, ранее в режиме конструктора можно было просмотреть свойства объекта (кнопки, к примеру) на листе, теперь же вызываются свойства листа, содержащего объект.
Проверил на соседней машине, оффис 2010 СП2 без последних апдейтов - все ОК. Выполнил обновление - картина та же, что описана выше...



Кто-нить сталкивался с подобной проблемой? Спасибо!

ЗЫ: Кстати, подобную проблему нашел в архиве за 2012, но на ХР у меня не возникало подобных ошибок...
http://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=42275
Изменено: Vic - 13.01.2015 17:04:54
 
Может это:
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=62121
Изменено: JayBhagavan - 13.01.2015 17:10:49

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Как вариант чтоб голову не ломать - замените кнопку на рисунок кнопки, задайте на него свой макрос.
 
JayBhagavan, спасибо. Буду изучать ВСЕ, что смогу найти... Решение д. быть. В конце концов буду откатывать по одному апдейту до момента, пока заработает. Благо на 7-ке это без проблем... Ну и ессно отпишусь!  :)
Изменено: Vic - 13.01.2015 17:35:49
 
Цитата
Hugo пишет: Как вариант чтоб голову не ломать
Ха! Вариант! Но голову таки поломаю - только проблема вылезла, надо корни найти. Иначе на других машинах не будешь знать что сделать... Спасибо!
 
Всем доброго дня!
Вопрос решен и представляю решение. Обновления из-за которых возникает ошибка (декабрьское) как для версии 2010, так и для версии 2013, представлены здесь - https://technet.microsoft.com/library/security/ms14-082
Что происходит описано здесь - http://blogs.technet.com/b/the_microsoft_excel_support_team_blog/archive/2014/12/­11/forms-controls-stop-working-after-december-2014-updates-.aspx
Фиксы для решения представлены здесь - http://support.microsoft.com/kb/3025036/EN-US

Ну и для кого влом почитать, вкратце опишу (проверено на машине с 2010 и 2013):
Виной всему файлы с расширением .exd. В папке %TEMP% ищем все экземпляры файлов с указанным расширением и удаляем их. То же самое в профиле %appdata%\microsoft\forms (у меня там не было таких файлов). При помощи фиксов все обрабатывается автоматом.
Чтобы не париться, папку %TEMP% просто зачистил и проверил папку профиля.
Вот и ФСЕ! Ларчик просто открылся. Это еще раз подтверждает справедливость фразы "Все сложное в простом!".

ЗЫ: За советы всем отдельное спасибо, это никогда не лишне...
Изменено: Vic - 16.01.2015 08:37:52
Страницы: 1
Наверх