런타임 오류 429란 무엇인가?
컴퓨터에서 Visual Basic 매크로를 사용해 Microsoft Office 응용 프로그램을 자동화하려고 할 때 다음과 같은 오류 메시지가 표시될 수 있습니다.
"런타임 오류 '429': ActiveX 구성 요소에서 개체를 만들 수 없습니다"
이 오류는 Windows의 COM(Component Object Model)이 요청된 자동화 개체를 생성하지 못해 Visual Basic이 해당 개체에 접근할 수 없을 때 발생합니다. 흥미롭게도 이 오류는 모든 컴퓨터에서 나타나는 것은 아니며, 특정 환경에서만 발생하는 경우가 많습니다.
Microsoft Office 응용 프로그램은 자동화 서버 시스템을 통해 제어되며, 이는 일반적으로 Windows COM 아키텍처를 기반으로 합니다. COM은 소프트웨어 구성 요소 간의 상호 작용을 위한 바이너리 인터페이스 표준입니다.
런타임 오류 429의 주요 원인
Visual Basic에서 런타임 429 오류가 발생하는 원인은 다양합니다. 다음 중 하나라도 해당하면 오류가 발생할 수 있습니다.
- 응용 프로그램 자체에 오류가 있는 경우
- 시스템 구성에 문제가 있는 경우
- 필요한 구성 요소가 누락된 경우
- 구성 요소가 손상된 경우
런타임 오류 429 해결 방법
1단계 – 응용 프로그램이 자동화를 지원하는지 확인
가장 먼저 사용 중인 응용 프로그램이 자동화(automation)를 지원하는지 확인해야 합니다. 자동화를 지원하지 않는 프로그램이라면 어떤 설정을 변경해도 오류를 해결할 수 없습니다. 호환 여부를 확인하려면 다음 단계에 따라 진단해 보세요.
- 시작 버튼을 클릭하고 '실행(Run)'을 선택합니다. (Windows 키 + R을 눌러도 됩니다.)
- 응용 프로그램 이름을 입력합니다. 예를 들어 Microsoft Word를 진단하려면 'Word'라고 입력합니다.
- '확인'을 누릅니다.
2단계 – 응용 프로그램 다시 등록
응용 프로그램을 다시 등록하면 자동화 서버가 해당 프로그램을 정상적으로 인식할 수 있습니다. 오류가 발생하는 프로그램에 대해 다음 단계를 수행하세요.
- 시작 버튼을 클릭하고 '실행(Run)'을 선택합니다.
- 다음과 같은 형식으로 명령어를 입력합니다.
예: C:\Program Files\Microsoft Office\Office\Word.exe /regserver - 위 예시는 Microsoft Word를 다시 등록하는 방법을 보여주는 것입니다. 다른 프로그램이라면 해당 실행 파일의 경로와 이름으로 바꿔 입력하면 됩니다.
3단계 – Normal.dot 및 Word.xlb 파일 이름 변경
경우에 따라 Normal.dot 템플릿 파일이나 Word.xlb 리소스 파일이 손상되면서 자동화가 실패하고 런타임 오류 429가 발생하기도 합니다. 이 문제를 해결하려면 다음 단계를 따르세요.
- 시스템에 있는 모든 Normal.dot 및 Word.xlb 파일을 검색한 후 이름을 변경합니다.
- 자동화 테스트를 다시 실행하여 정상 작동하는지 확인합니다. 정상 작동한다면 이름을 변경했던 파일들이 응용 프로그램 실행 시 새로 생성된 것입니다.
- 만약 여전히 오류가 발생한다면 파일 이름을 원래대로 되돌린 후 다시 사용하면 됩니다.
4단계 – 레지스트리 정리
레지스트리는 Windows에서 매우 중요한 역할을 하는 부분으로, 시스템이 원활하게 작동하도록 돕기 위해 끊임없이 사용됩니다. 시스템을 사용할 때마다 수백 개의 레지스트리 설정을 읽어 들여 다양한 설정 값과 파일들을 불러오게 됩니다.
그러나 안타깝게도 이러한 설정 중 상당수가 시간이 지나면서 손상되거나 오류를 일으켜 런타임 오류가 나타나는 원인이 되기도 합니다. 신뢰할 수 있는 '레지스트리 클리너'를 사용하면 시스템 전체를 검사하여 손상된 설정을 자동으로 복구할 수 있습니다. 이러한 도구를 활용해 레지스트리를 주기적으로 점검하고 정리하는 것이 런타임 오류 예방에 큰 도움이 됩니다.