파워포인트나 엑셀에서 개발도구의 Active-X 텍스트박스나 개체를 삽입할 때


&H8004005 지정되지 않은 오류, (-2147467259) 시스템 오류


개체를 삽입하는데 실패했습니다. Active-X object insert failed



와 같은 오류 발생시 대처방법:




- 오류 원인 파악



1) 오피스 보안업그레이드 후에 Extender 가 오류가 발생하는 경우는 

MSForms.Exd 를 찾아 지워주면  새로 생성되어 오류가 해결됩니다.


MSforms.Exd임시폴더:

  • %appdata%\microsoft\forms
  • %temp%\excel8.0
  • %temp%\word8.0
  • %temp%\PPT11.0
  • %temp%\vbe

예를 들면, C:\Users\User\AppData\Local\Temp 의 PPT11.0 이나 Excel8.0 등의 폴더에 MsForms.Exd 를 삭제한다



2) 그런데 위와 같은 조치에도 불구하고 오류가 계속되는 경우


ProcMon 를 돌려보니

임시파일경로에서 fm20.dll 을 찾고 있으나 실패하고 있습니다.


fm20.dll 이 잘못 등록된 것으로 보입니다.





해결책으로 Windows\System32 폴더에서 regsvr32 fm20.dll 을 실행해줍니다.




추가:


그후에도 오류가 발생하여 살펴보니

특정 레지스트리를 수정하면 에러를 피할 수 있으나

모든 폼컨트롤에 대해 CLSID에 키를 추가해줘야해서

최근 윈도우 업데이트를 하면서 오피스 2010과 2016이 업데이트 되면서

문제가 발생한 것으로 보여

오피스 2010을 제어판에서 복구하였으나 실패하고

나중에 다시 오피스2016을 제어판에서 복구하니

위와 같은 오류가 최종적으로 사라졌습니다.