Oto najlepsza odpowiedź, jaką znalazłem na blogu zespołu pomocy technicznej programu Microsoft Excel
W przypadku niektórych użytkowników formanty formularzy (FM20.dll) nie działają zgodnie z oczekiwaniami po zainstalowaniu aktualizacji z grudnia 2014 r. Czasami występują problemy, na przykład podczas otwierania plików z istniejącymi projektami VBA za pomocą formantów formularzy, próby wstawienia formantu formularzy do nowego arkusza lub uruchamiania oprogramowania innych firm, które może korzystać z tych składników.
Możesz otrzymać błędy, takie jak:
„Nie można wstawić obiektu” „Biblioteka obiektów jest nieprawidłowa lub zawiera odniesienia do definicji obiektów, których nie można znaleźć”
Ponadto możesz nie być w stanie użyć lub zmienić właściwości formantu ActiveX w arkuszu lub otrzymać błąd podczas próby odwołania się do formantu ActiveX jako członka arkusza za pośrednictwem kodu.
Kroki, które należy wykonać po aktualizacji:
Aby rozwiązać ten problem, należy usunąć buforowane wersje bibliotek typów kontrolnych (pliki ekstendera) na komputerze klienckim. W tym celu należy przeszukać dysk twardy w poszukiwaniu plików z rozszerzeniem nazwy „.exd” i usunąć wszystkie znalezione pliki .exd. Te pliki .exd zostaną ponownie utworzone automatycznie, gdy użyjesz nowych formantów następnym razem, gdy użyjesz VBA. Te pliki rozszerzeń będą znajdować się w profilu użytkownika i mogą również znajdować się w innych lokalizacjach, takich jak:
% appdata% \ Microsoft \ forms
% temp% \ Excel8.0
% temp% \ VBE
Rozwiązanie skryptowe:
Ponieważ ten problem może dotyczyć więcej niż jednego komputera, można również utworzyć rozwiązanie skryptowe w celu usunięcia plików EXD i uruchomienia skryptu jako części procesu logowania przy użyciu zasad. Skrypt, którego potrzebujesz, powinien zawierać następujące wiersze i musiałby być uruchamiany dla każdego UŻYTKOWNIKA, ponieważ pliki .exd są specyficzne dla UŻYTKOWNIKA.
del% temp% \ vbe \ *. exd
del% temp% \ excel8.0 \ *. exd
del% appdata% \ microsoft \ forms \ *. exd
del% appdata% \ microsoft \ local \ *. exd
del% appdata% \ Roaming \ microsoft \ forms \ *. exd
del% temp% \ word8.0 \ *. exd
del% temp% \ PPT11.0 \ *. exd
Dodatkowy krok:
Jeśli powyższe kroki nie rozwiążą problemu, kolejny krok, który można przetestować (patrz ostrzeżenie poniżej):
Na w pełni zaktualizowanym komputerze i po usunięciu plików .exd otwórz plik w programie Excel z uprawnieniami do edycji.
Otwórz Visual Basic for Applications> zmodyfikuj projekt, dodając komentarz lub edytuj jakiś rodzaj do dowolnego modułu kodu> Debuguj> Skompiluj VBAProject.
Zapisz i ponownie otwórz plik. Sprawdź rozdzielczość. Jeśli problem zostanie rozwiązany, przekaż ten zaktualizowany projekt dodatkowym użytkownikom.
Ostrzeżenie: jeśli ten krok rozwiąże problem, pamiętaj, że po wdrożeniu tego zaktualizowanego projektu dla innych użytkowników, ci użytkownicy będą również musieli mieć aktualizacje zastosowane w swoich systemach, a także usunąć pliki .exd.
Jeśli to nie rozwiąże problemu, może to być inny problem i może być konieczne dalsze rozwiązanie problemu.
Firma Microsoft obecnie pracuje nad tym problemem. Obserwuj blog, aby uzyskać aktualizacje.