Для деяких користувачів контрольні форми форми (FM20.dll) більше не працюють, як очікувалося, після встановлення оновлень у грудні 2014 року. Виникають проблеми, наприклад, коли вони відкривають файли з існуючими проектами VBA, використовуючи елементи управління формами, намагаються вставити контроль форм у новий робочий аркуш або запустити сторонне програмне забезпечення, яке може використовувати ці компоненти.
Можливо, ви отримали помилки, такі як:
"Неможливо вставити об'єкт" "Бібліотека об'єктів недійсна або містить посилання на визначення об'єктів, які неможливо знайти"
Крім того, можливо, ви не можете використовувати або змінювати властивості елемента керування ActiveX на робочому аркуші або отримувати помилку при спробі посилатися на елемент керування ActiveX як член робочого листа за допомогою коду.
Кроки, які слід виконати після оновлення:
Щоб вирішити цю проблему, потрібно видалити кешовані версії бібліотек типу керування (файли розширень) на клієнтському комп'ютері. Для цього потрібно шукати на жорсткому диску файли з розширенням імені файлу ".exd" та видалити всі файли .exd, які ви знайдете. Ці файли .exd будуть створені автоматично, коли ви наступного разу використовуєте нові елементи керування VBA. Ці файли розширень знаходяться під профілем користувача, а також можуть знаходитися в інших місцях, таких як:
% appdata% \ Microsoft \ форми
% temp% \ Excel8.0
% temp% \ VBE
Розробка сценарію:
Оскільки ця проблема може зачіпати більш ніж одну машину, можна також створити сценарій рішення для видалення файлів EXD та запустити скрипт як частину процесу входу за допомогою політики. Сценарій, який вам знадобиться, повинен містити наступні рядки і його потрібно запускати для кожного USER, оскільки файли .exd призначені для USER.
del% temp% \ vbe \ *
del% temp% \ excel8.0 \ *
del% appdata% \ microsoft \ form \ *. exd
del% appdata% \ microsoft \ local \ *. exd
del% appdata% \ Роумінг \ microsoft \ форми \ *
del% temp% \ word8.0 \ *
del% temp% \ PPT11.0 \ *
Додатковий крок:
Якщо описані вище кроки не вирішують проблему, ще один крок, який можна перевірити (див. Попередження нижче):
На повністю оновленій машині та після видалення .exd-файлів відкрийте файл в Excel з дозволом редагування.
Відкрийте Visual Basic для додатків> модифікуйте проект, додавши коментар або редагуйте якийсь тип до будь-якого кодового модуля> Налагодження> Скомпілювати VBAProject.
Збережіть і знову відкрийте файл. Тест на роздільну здатність. Якщо рішення вирішено, надайте цей оновлений проект додатковим користувачам.
Попередження: Якщо цей крок вирішить вашу проблему, майте на увазі, що після розгортання цього оновленого проекту для інших користувачів, цим користувачам також потрібно буде оновити оновлення на їхніх системах та .exd-файли.
Якщо це не вирішує вашу проблему, це може бути інша проблема, і може знадобитися подальше усунення несправностей.
В даний час Microsoft працює над цим питанням. Слідкуйте за оновленнями в блозі.