Excel 2003: ошибка Active-X от декабря 2014 года "обновление" - все еще не работает. Что еще попробовать?
Ситуация: большой огромный проект Excel VBA, запущенный в Excel 2003. Тонны кода, бегали годами. Декабрьское обновление от Microsoft от 2014 года, которое сломало элементы управления Active-X для всех, только что было установлено на моей машине, и эй, оно сломалось и для меня. Хорошо, Stackru на помощь, нашел решение и удалил.EXD файлы. Перезагружать.
Маленькая проблема: без помощи.
Частичное обходное решение: я помещаю "кнопки" (а не "кнопки управления" - которые являются элементами управления Active-X) на лист, и я могу начать все с них. Проблема: когда код VBA идет, чтобы изменить ячейку на листе, он получает Ошибка приложения, как будто это не разрешено. Поскольку этот код работал годами и годами, я уверен, что это ошибка декабрьского обновления, которая убивает меня здесь. Кроме того, кнопки Active-X по-прежнему ничего не делают.
Вопрос: какие другие шаги помимо удаления файлов.EXD и перезагрузки, специфичные для Excel 2003, необходимо предпринять? ("Удалите весь код VBA, сохраните и восстановите код" - это не начало; слишком много кода, чтобы обдумать это, и сколько я, вероятно, сломал бы по пути.)
Спасибо за помощь!
3 ответа
То, что в итоге получилось, вернулось к точке восстановления несколько недель назад. Завершил восстановление, перезагрузил компьютер, удалил два файла.EXD (не знаю, если это имело значение; изобилие предосторожности), перезагрузил снова, и когда я запустил Excel, все работало так, как ожидалось - то есть, как это было до Windows Update.
В этом эпизоде я серьезно размышляю о риске / вознаграждении, когда-либо разрешающем запуск Центра обновления Windows на этом конкретном компьютере... для всех рискованных вещей, которые я не делаю (например, открытие случайных документов Office от незнакомых людей), кажется Как и большинство преимуществ всех обновлений, они весьма далеки от гипотетических, в то время как риски другого беспорядка, как этот, совершенно НЕ просто гипотетические.
Предоставьте Microsoft возможность взломать программу, которая работает отлично, и даже через 3 месяца их "исправление" не является ни автоматизированным, ни всеобъемлющим. /venting
Я понимаю, что это старый пост, но, возможно, это поможет кому-то еще. Я довольно долго боролся с этим, наконец обнаружил четыре (4) обновления Microsoft Office 2010, которые вызывали проблему Active-X с xl2003. После их удаления все работало нормально. С тех пор одно или несколько из этих обновлений были случайно установлены, и xl2003 немедленно ломается - их удаление всегда снова все исправляет, так что я совершенно уверен в этом.
Я бегу Win 7 64 бит.
Вот обновления:
KB2553154
KB2965291
KB2920813
KB3054873
Недавно у нас была упрямая машина - ошибка ActiveX не исчезла.
Я понимаю, что это звучит глупо, но переустановите все обновления от MS - все обновления, которые вызвали проблему в первую очередь. Затем запустите исправление снова. Это исправило наше.
Также вы пробовали оба Fixit
кнопки: https://support.microsoft.com/en-gb/kb/3025036/en-us
Больше года я включал и выключал ActiveX, встроенный в элементы управления рабочим листом в Excel 2003. Почти всегда они не работали. Я разобрался с этой проблемой примерно на дюжине машин с операционной системой XP, Vista и Win 7. Большинство из них были Office 2003, Office 2007 или выше. Если у вас есть проблемы с ActiveX, встроенным в элементы управления рабочим листом в Excel 2003, то, начиная сверху, удалите эти обновления:
- KB3054873
- KB2965286
- KB2920813
- KB4011203
KB2920794
KB2553154
KB2965291
KB2596744
- KB2687441
- KB2817330
- KB3118304
- KB3141535
- KB3191837
- KB3203436
KB3213640
KB974554 (возможно, оставьте этот последний вначале. Может быть, в порядке.)
Кроме того, обновления, представленные ниже, не позволяют почти всем работать на XP. Если у вас XP, то вы почти наверняка захотите удалить эти обновления:
- KB4461522
- KB4461614
- KB4461623 (пока не уверен на 100%)
- KB4462157
Дополнительная информация: запись proc pt "GetDataFormEX" не найдена в DLL "KERNEL32 (eileenslounge.com)
У меня есть более подробный отчет о том, что я сделал, опубликованный в нескольких других местах, например: