많은 사용자가 엑셀(Excel)에서 발생하는 런타임 오류 1004에 대해 불만을 토로하고 있습니다. 처음에는 심각한 문제처럼 보일 수 있지만, 사실 이 오류는 생각보다 간단히 해결할 수 있는 사소한 장애물에 가깝습니다. 런타임 오류 1004는 엑셀이 Microsoft Visual Basic for Applications(VBA) 또는 매크로에 접근하지 못할 때 주로 발생합니다.

런타임 오류 1004는 비교적 쉽게 고칠 수 있기 때문에 너무 걱정할 필요는 없습니다. 물론 작업 흐름이 느려지는 것은 사실이지만, 해결 방법을 한 번 익혀두면 금방 정상 상태로 되돌릴 수 있습니다. 다만 이 오류가 발생하면 특정 리소스 라이브러리를 사용할 수 없게 되며, 성능 저하와 잦은 프로그램 충돌까지 겹치면서 엑셀 사용이 더욱 어려워질 수 있다는 점은 유의해야 합니다.
엑셀 런타임 오류 1004란 무엇인가?
경험상 이 오류는 대부분 사용자가 MS Visual Basic for Applications(VBA) 매크로를 실행하려고 할 때 나타납니다. 본질적으로 이는 MS VBA를 엑셀에서 잠가 두는 보안 절차의 일환이지만, 사용자가 직접 접근 권한을 허용하면 런타임 오류 1004는 거의 발생하지 않습니다. 오류 메시지는 여러 형태로 표시될 수 있으며, 대표적인 예시는 다음과 같습니다.
- 런타임 오류 1004: 응용 프로그램 정의 오류 또는 개체 정의 오류
- 런타임 오류 1004: Worksheet 클래스의 Copy 메서드를 실행할 수 없음
- 오류 1004: Visual Basic 프로젝트에 대한 프로그래밍 방식 액세스가 신뢰되지 않음
엑셀에서 오류 1004 해결하기
가장 먼저 해야 할 일은 엑셀 옵션을 여는 것입니다. 방법은 간단합니다. Microsoft Excel을 실행한 후 파일을 클릭하고, 목록에서 옵션을 선택하세요.

옵션 창이 열리면 보안 센터(Trusted Center)를 클릭한 다음, 보안 센터 설정(Trust Center Settings) 버튼을 누릅니다.

그러면 곧바로 신뢰 옵션(Trust Options) 화면이 나타납니다. 여기서 매크로 설정(Macro Settings) 항목을 선택하세요.

마지막으로 'VBA 프로젝트 개체 모델에 대한 액세스 신뢰' 항목에 체크한 뒤 확인 버튼을 클릭하면 설정이 완료됩니다.
추가 조치: 악성코드 검사
예방 차원에서 악성코드 검사도 함께 진행하는 것이 좋습니다. 평소 사용하던 백신 프로그램을 실행하여 일반 검사를 수행하고, 감염된 파일이 있는지 확인해 보세요. 아무것도 발견되지 않더라도 안심하지 말고 전체 바이러스 검사를 실시해 시스템 전반의 안전 여부를 점검하는 것을 권장합니다.
Microsoft Defender도 이런 작업에 훌륭한 도구이지만, 만약 그것만으로는 부족하다고 느껴진다면 무료 독립형 악성코드 검사 프로그램을 활용하는 것도 좋은 대안입니다.
