다음은 Microsoft Excel 지원 팀 블로그에서 찾은 최상의 답변입니다.
일부 사용자의 경우 2014 년 12 월 업데이트를 설치 한 후 Forms Controls (FM20.dll)가 더 이상 예상대로 작동하지 않습니다. 양식 컨트롤을 사용하여 기존 VBA 프로젝트에서 파일을 열거 나 새 워크 시트에 양식 컨트롤을 삽입하거나 이러한 구성 요소를 사용할 수있는 타사 소프트웨어를 실행할 때와 같은 문제가 발생합니다.
다음과 같은 오류가 발생할 수 있습니다.
"개체를 삽입 할 수 없습니다." "개체 라이브러리가 유효하지 않거나 찾을 수없는 개체 정의에 대한 참조를 포함합니다."
또한 워크 시트에서 ActiveX 컨트롤의 속성을 사용하거나 변경할 수 없거나 코드를 통해 ActiveX 컨트롤을 워크 시트의 구성원으로 참조하려고 할 때 오류가 발생할 수 있습니다.
업데이트 후 따라야 할 단계 :
이 문제를 해결하려면 클라이언트 컴퓨터에서 캐시 된 버전의 제어 유형 라이브러리 (확장자 파일)를 삭제해야합니다. 이렇게하려면 하드 디스크에서 ".exd"파일 이름 확장명을 가진 파일을 검색하고 찾은 모든 .exd 파일을 삭제해야합니다. 이러한 .exd 파일은 다음에 VBA를 사용할 때 새 컨트롤을 사용할 때 자동으로 다시 만들어집니다. 이러한 Extender 파일은 사용자의 프로필 아래에 있으며 다음과 같은 다른 위치에있을 수도 있습니다.
% appdata % \ Microsoft \ forms
% temp % \ Excel8.0
% temp % \ VBE
스크립팅 솔루션 :
이 문제는 둘 이상의 시스템에 영향을 미칠 수 있으므로 스크립트 솔루션을 만들어 EXD 파일을 삭제하고 정책을 사용하여 로그온 프로세스의 일부로 스크립트를 실행할 수도 있습니다. 필요한 스크립트는 다음 줄을 포함해야하며 .exd 파일은 사용자별로 다르므로 각 사용자에 대해 실행해야합니다.
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
추가 단계 :
위의 단계로 문제가 해결되지 않으면 테스트 할 수있는 다른 단계 (아래 경고 참조) :
완전히 업데이트 된 컴퓨터에서 .exd 파일을 제거한 후 편집 권한으로 Excel에서 파일을 엽니 다.
Visual Basic for Applications를 열고 코드 모듈> 디버그> VBAProject 컴파일에 주석을 추가하거나 편집하여 프로젝트를 수정합니다.
파일을 저장하고 다시 엽니 다. 해상도를 테스트합니다. 해결 된 경우이 업데이트 된 프로젝트를 추가 사용자에게 제공하십시오.
경고 :이 단계로 문제가 해결되면이 업데이트 된 프로젝트를 다른 사용자에게 배포 한 후 해당 사용자는 시스템에 업데이트를 적용하고 .exd 파일도 제거해야합니다.
이렇게해도 문제가 해결되지 않으면 다른 문제 일 수 있으며 추가 문제 해결이 필요할 수 있습니다.
Microsoft는 현재이 문제를 해결하기 위해 노력하고 있습니다. 블로그에서 업데이트를 확인하십시오.