Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

런타임 오류 429 'ActiveX 구성 요소가 개체를 만들 수 없습니다' 원인과 해결 방법

많은 사용자가 MS Office 환경에서 발생하는 오류 중 하나인 오류 코드 429에 대해 보고해 왔습니다. 이 오류는 Visual Basic에 의존하는 프로그램을 실행할 때 주로 나타납니다. 요청된 자동화(Automation) 개체를 생성하는 과정에서 COM(Component Object Model, 구성 요소 개체 모델)에 결함이 생기면 문제가 발생하며, 이로 인해 Visual Basic이 요청 시점에 자동화 개체에 접근하지 못하게 되어 오류 429가 트리거됩니다.

이 오류는 모든 컴퓨터에서 공통적으로 발생하는 것은 아니며 특정 조건에서만 나타나지만, 수년간 출시된 다양한 Windows OS 버전에서 꾸준히 보고되어 왔습니다. 실제 사례를 보면 Windows 10/11에서 런타임 오류 429는 사용자가 특정 앱을 실행하거나 사용하는 도중에 발생하며, 오류가 발생한 애플리케이션은 충돌 후 강제 종료됩니다.

Bloomberg, Bintex처럼 Visual Basic 기반으로 만들어진 프로그램을 실행할 때도 같은 오류가 보고되었습니다. 런타임 오류 429는 Windows 10/11을 비롯한 여러 Windows 플랫폼에서 오랫동안 골칫거리였으며, 가장 큰 영향을 받는 MS 애플리케이션으로는 Excel, Word, Outlook, PowerPoint 등이 꼽힙니다. 오류가 발생하면 화면에 다음과 같은 메시지가 표시됩니다.

"런타임 오류 '429': ActiveX 구성 요소가 개체를 만들 수 없습니다."

전문가 팁: 잘못된 설정, 불필요한 파일, 유해 앱, 보안 위협 등 시스템 문제나 성능 저하의 원인을 한 번에 정리하고 싶다면 전용 PC 최적화 도구를 활용해 보세요.

아쉽게도 오류 메시지 자체는 원인을 설명해 주지 않습니다. 다만 이 문제는 대개 애플리케이션이 존재하지 않거나 손상·누락된 파일에 접근하려 할 때 발생하는 것으로 알려져 있습니다. 해당 파일은 앱의 정상 작동에 필수적인 요소이기 때문에 파일을 찾지 못하면 앱이 실행되지 않거나 작업 도중 중단됩니다.

오류 429 "ActiveX 구성 요소가 개체를 만들 수 없습니다" 해결 방법

다행히도 런타임 오류 429를 해결할 수 있는 몇 가지 방법이 있습니다. 아래에서 난이도 순서대로 정리했으니, 소개된 순서대로 하나씩 적용해 보시길 권장합니다.

해결 방법 1. 문제가 되는 앱 다시 등록하기

특정 앱을 실행할 때만 오류가 발생한다면 원인이 해당 프로그램 자체에 있을 가능성이 높습니다. 앱 설정이 변경되었거나 등록 정보가 깨졌을 수 있으므로, 내장 자동화 서버를 통해 앱을 다시 등록(re-register)하여 초기 상태로 되돌리는 것이 좋습니다.

절차는 다음과 같습니다.

  1. 관리자 권한을 얻을 수 있도록 관리자(Administrator) 계정으로 시스템에 로그인합니다.
  2. 문제가 되는 앱의 실행 파일(.exe)을 찾습니다. 해당 앱이 설치된 폴더로 이동한 뒤 파일 경로를 복사하여 빈 메모장에 붙여 넣어 둡니다.
  3. Win 로고 키 + R 키를 동시에 눌러 실행(Run) 대화 상자를 엽니다.
  4. 복사해 둔 .exe 파일 경로를 붙여 넣고 끝에 /regserver를 추가합니다.
  5. Enter 키를 누른 뒤 앱의 재등록이 완료될 때까지 기다립니다.

완료되면 앱을 다시 실행하여 문제가 해결되었는지 확인합니다. 그래도 오류가 계속된다면 다음 방법으로 넘어가세요.

해결 방법 2. 오류 메시지에 표시된 파일 확인 후 재등록하기

경우에 따라 런타임 오류 429 메시지에서 문제가 되는 .OCX 또는 .DLL 파일 이름을 직접 확인할 수 있습니다. 오류 메시지에 파일이 표시되지 않는다면 이 방법은 적용할 수 없으므로 세 번째 해결 방법으로 건너뛰세요. 파일이 표시되어 있다면 해당 파일을 다시 등록하는 것만으로도 문제가 해결될 수 있습니다.

  1. 실행 중인 모든 애플리케이션을 종료합니다.
  2. 오류 메시지에 표시된 파일의 정확한 전체 이름을 확인합니다. 파일 이름을 기억해 두거나 클립보드에 복사해 두면 편리합니다.
  3. 시작 메뉴를 마우스 오른쪽 버튼으로 클릭해 WinX 메뉴를 연 뒤 '명령 프롬프트(관리자)'를 선택하여 관리자 권한 명령 프롬프트를 실행합니다.
    • 구버전 Windows에서는 시작 메뉴에서 cmd를 검색한 후, 검색 결과를 마우스 오른쪽 버튼으로 클릭하고 '관리자 권한으로 실행'을 선택하면 됩니다.
  4. 명령 프롬프트에 regsvr32 FILENAME.ocx 또는 regsvr32 FILENAME.dll을 입력합니다. 이때 FILENAME 부분은 앞서 확인한 실제 파일 이름으로 바꿔 입력해야 합니다.
  5. Enter 키를 누르고 파일이 시스템 레지스트리에 재등록될 때까지 기다립니다.

작업이 완료되면 변경 사항을 적용하기 위해 PC를 재부팅한 뒤, 오류 429가 발생했던 앱을 다시 실행하여 문제가 해결되었는지 확인합니다.

해결 방법 3. SFC 검사 실행하기

대부분의 경우 손상된 시스템 파일이 애플리케이션의 정상 작동을 막는 주원인입니다. 시스템 파일이 누락되면 앱이 의도대로 작동하지 못하고 충돌하면서 런타임 오류 429 같은 문제가 발생할 수 있습니다. 이럴 때 가장 효과적인 방법이 SFC(System File Checker) 검사입니다.

시스템 파일 검사기 도구는 Windows OS에 기본 내장된 유틸리티로, 시스템 파일을 심층 분석하여 손상, 훼손 또는 비정상 상태를 찾아냅니다. 감지된 손상 파일은 정상적인 원본 파일로 자동 교체되므로, 미처 인식하지 못한 잠재적인 문제까지 함께 해결할 수 있습니다.

SFC 검사를 실행하려면 아래 단계를 따르세요.

  1. '해결 방법 2'의 3번 단계와 같은 방법으로 관리자 권한 명령 프롬프트를 엽니다.
  2. 명령 프롬프트에 아래 명령을 입력하고 Enter 키를 누릅니다.
    sfc /scannow

유틸리티가 손상되었거나 누락된 시스템 파일을 검사할 때까지 기다립니다. 진행률이 100%에 도달하면 명령 프롬프트에 검사 결과가 표시됩니다. 문제가 발견되었다는 메시지가 표시되면 아래 명령을 입력해 자세한 내용을 확인할 수 있습니다.

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"

이어서 아래 명령을 입력하고 Enter 키를 눌러 복구 프로세스를 시작합니다.

Dism /Online /Cleanup-Image /RestoreHealth

프로세스가 완료될 때까지 기다린 뒤 시스템을 재부팅합니다. 재부팅 후 오류가 발생했던 작업을 다시 수행하여 문제가 해결되었는지 확인하세요.

위의 방법으로도 해결되지 않는다면 더 근본적인 시스템 문제가 있을 가능성이 높습니다. 이 경우 신뢰할 수 있는 PC 복구 도구를 사용해 런타임 오류 429의 원인을 진단하고 제거하는 것을 권장합니다.