В Microsoft Office после определенных обновлений может появиться проблема: Перестают работать все элементы ActiveX (кнопки
При этом очевидных решений проблем как правило нет, удаление установленных обновлений не всегда решает проблему.
Если столкнулись с подобной проблемой, то можно попробовать некоторые приведенные ниже способы. Не все они выдуманы мной, некоторые взяты из форумов. Я собрал проверенные методы в одну статью. Особая благодарность за решение сей проблемы MVP Excel Владимиру Захарову, известному на форумах как ZVI.
Предупреждение: все описанные ниже действия вы выполняете на свой страх и риск и автор статьи не несет никакой ответственности за потерю каких-либо данных(в том числе форматов) вследствие неосторожного использования инструкции, а так же за какой-либо ущерб, включая все без исключения случаи упущенной выгоды или потери данных, либо других денежных потерь, ставших результатом использования или невозможности использования инструкции, даже если автор был заранее поставлен в известность о возможности подобного рода ущерба.
Попробуем исправить ошибку вручную.
- Закрыть Excel (желательно вообще все окна и приложения)
- Нажать одновременно клавишу
Windows иR (или нажать на панели задач кнопку ПУСК и выбрать командуВыполнить . В Windows 7 и выше она может отсутствовать и её необходимо будет отобразить через настройку меню Пуск) - Ввести в поле команду:
%APPDATA%\Microsoft\Forms и нажатьEnter
В XP обычно это папка:
C:\Documents and Settings\%USERNAME%\Application Data\Microsoft\Forms\
В Win7:
C:\Users\%USERNAME%\AppData\Roaming\Microsoft\Forms\ - В открывшейся папке удалить все файлы с расширением
EXD - Так же не помешает удалить файлы с расширением EXD из временных папок Excel и VBE:
%Temp%\Excel8.0\ ,%Temp%\VBE\ ,%USERPROFILE%\Local Settings\Temp\ ,%USERPROFILE%\Local Settings\Temp\Excel8.0\ ,%SystemRoot%\Temp\VBE\ ,%SystemRoot%\Temp\Excel8.0\
Если каких-то папок нет или в них нет файлов EXD - значит все хорошо и там ничего критичного нет.
Для тех, кто руками такое проделывать не хочет или все написанное выше китайская грамота - прикладываю BAT-файл со всеми необходимыми командами. Все, что останется - это только его запустить двойным кликом мыши (закрыв предварительно Excel и другие приложения и папки).
fixMS_Hay.zip (423 байт, 6 739 скачиваний)
Само содержание 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" |
- открыть проблемный файл Excel
- перейти в редактор кода Visual Basic(сочетанием клавиш
Alt +F11 или из меню c вкладки Разработчик(Developer) -Visual Basic) - внести в код любые изменения (можно просто добавить или изменить любой комментарий). Например, в любом свободном месте записать такую строку кода:
'comment
- скомпилировать проект в ручном режиме из меню редактора: Debug=>Compile VBAProject
- сохранить файл
Попробовать работу ActiveX, в том числе на других ПК.
Самый верный способ для тех, кому нечего терять :-) Переустановка Windows. Можно еще попробовать сделать откат обновлений, но как показала практика откат далеко не всегда решает проблему. Переустановка офиса помогает еще реже, судя по отзывам тех, кто столкнулся с проблемой. Т.е. переустановка может помочь, а может и нет. Как поступить в этом случае решайте сами.
Вспомнить в какой момент это все началось и проверить обновления офиса и безопасности за этот период от Microsoft(это можно посмотреть через Панель управления -Программы и компоненты -Просмотр установленных обновлений). Если таковые были - перейти на страницу обновлений, изучить что в них вошло. И терпеливо ждать исправления проблемы от Microsoft.
И напоследок - элементы ActiveX сами по себе считаются устаревшими и я бы не рекомендовал их использовать без крайней необходимости, во избежание ситуаций, описанных в этой статье. Для запуска макроса кнопкой есть и другие методы, более стабильные.
СПОСОБ 3 однозначно надо перенести на позицию 1!
А можно просто, переключить у себя в " Панель управления / Часы,Язык, Регион / Язык и региональные стандарты / Дополнительно / Язык программ не поддерживающий Юникод " выбрал язык системы "немецкий" или "Английский" и Вуаля! всё работает!