엑셀 런타임 오류 1004를 효과적으로 해결하는 방법
엑셀에서 런타임 오류 1004를 해결하는 방법
엑셀에서 악명 높은 런타임 오류 1004를 접해본 적이 있다면, 특히 매크로나 대용량 데이터 세트를 다룰 때 얼마나 골치 아픈 문제인지 잘 아실 겁니다.때로는 매크로의 사소한 오류 때문일 수도 있지만, 파일 손상이나 다른 소프트웨어와의 충돌과 같은 더 심각한 문제로 인해 엑셀이 갑자기 이 오류를 발생시키는 경우도 있습니다.솔직히 말해서, 이 오류는 예고 없이 나타나 작업 흐름을 방해하기 때문에 상당히 짜증스럽습니다.다행히 몇 가지 확실한 해결 방법이 있으며, 대부분은 원인을 파악하면 간단하게 해결할 수 있습니다.기본적으로 매크로 문제인지, 다른 설치된 소프트웨어와의 충돌인지, 아니면 파일 손상인지 파악하는 것이 중요합니다.해결 방법은 경우에 따라 빠르게 해결될 수도 있고, 좀 더 자세히 살펴봐야 할 수도 있지만, 어떤 경우든 이러한 방법들을 통해 엑셀을 다시 정상적으로 사용할 수 있을 것입니다.
엑셀에서 런타임 오류 1004를 해결하는 방법
매크로와 VBA 코드를 확인하세요.
매크로 실행 시 이 오류가 발생하는 경우, 구문 오류, 잘못된 객체 참조 또는 존재하지 않는 범위에 접근하려는 시도와 같은 코드상의 문제 때문인 경우가 많습니다.코드를 단계별로 분석하면 문제의 원인을 파악하는 데 도움이 됩니다.매크로를 검사하는 방법은 다음과 같습니다.
- 매크로가 포함된 엑셀 통합 문서를 엽니다.백그라운드에서 계속 열어두는 것이 좋습니다.
- Alt+F11 키 를 눌러 VBA(Visual Basic for Applications) 편집기를 엽니다.
- 프로젝트 탐색기 창(일반적으로 왼쪽)에서 통합 문서를 찾고 더하기 기호 (+) 를 클릭하여 확장합니다.
- 매크로가 포함된 모듈을 두 번 클릭하세요.이렇게 하면 매크로가 수행할 수 없거나 수행해서는 안 되는 작업(예: 이름이 변경된 시트를 참조하는 경우)을 시도하는지 여부를 파악하는 데 도움이 됩니다.
- 코드의 시작 부분이나 문제가 발생했을 것으로 예상되는 위치에 커서를 놓으세요.
- F8 키를 누르면 코드를 한 줄씩 실행할 수 있습니다.변수 값이 어떻게 변하는지, 오류가 어디에서 발생하는지 확인할 수 있어서 꽤 유용합니다.
- 오류가 발생하거나 예상대로 실행되지 않는 줄을 발견했다면 해당 줄을 자세히 살펴보세요.변수가 초기화되지 않았거나 시트/열 이름이 잘못되었을 수 있습니다.
- 실행을 일시 중지하고 싶은 특정 줄 왼쪽에 있는 회색 여백을 클릭하여 중단점을 설정하세요.그런 다음 매크로를 실행하면 해당 지점에서 실행이 멈추므로 변수를 확인할 시간을 벌 수 있습니다.
때로는 코드에서 틀린 부분을 하나 찾아내는 것만으로도 문제가 해결될 수 있습니다.그 부분을 수정하고 저장한 다음 다시 시도해 보세요.대부분의 경우, 그것만으로도 충분합니다.
Microsoft Works와 같이 충돌하는 소프트웨어를 제거하세요.
이건 좀 오래된 얘기지만, 윈도우 7이나 그 이전 버전 같은 구형 시스템에서 Microsoft Works를 Excel과 함께 설치한 경우 충돌로 인해 런타임 오류가 발생할 수 있습니다.특히 Office 2009나 그 이전 버전에서 이런 현상이 자주 발생합니다.해결 방법은 다음과 같습니다.
- 제어판을 여세요.
- 프로그램 및 기능 으로 이동하세요.
- Microsoft Works를 찾아 선택하세요.
- 제거 버튼을 누르고 안내에 따라 진행하세요.네, 그 소프트웨어가 꽤 오래돼서 번거롭긴 하지만, 가끔은 그게 문제의 원인일 수도 있습니다.
제거 후 PC를 다시 시작하고 Excel을 다시 테스트해 보세요.일반적으로 이렇게 하면 충돌 문제가 해결됩니다.
GWXL97. XLA 추가 기능 파일을 삭제하세요.
GWXL97. XLA와 같은 이전 버전의 추가 기능을 설치했거나 사용한 경우, 최신 Excel 기능과 충돌하여 오류가 발생할 수 있습니다.이러한 추가 기능이 문제의 원인인지 확인하려면 다음 단계를 따르세요.
- 다음 폴더로 이동하세요.
C:\Program Files\Microsoft Office\OfficeXX\XLSTART( XX는 사용 중인 Office 버전으로 바꾸세요.예: Office 2016의 경우 Office16). - GWXL97. XLA 또는 이와 유사한 파일을 찾아보세요.
- 이 파일들을 삭제하세요.아니면, 나중에 되돌리고 싶을 때를 대비해 다른 곳으로 옮겨두는 것이 더 좋습니다.
- 엑셀을 다시 열고 오류가 계속 발생하는지 확인하십시오.
때때로 기존 추가 기능은 도움이 되기보다는 문제를 더 많이 일으키는데, 특히 업데이트 후에 그렇습니다.
트러스트 센터 설정 조정
Excel의 보안 설정으로 인해 매크로 또는 특정 추가 기능이 차단되어 런타임 오류가 발생할 수 있습니다.따라서 이러한 설정을 조정하면 도움이 될 수 있습니다.보안 센터 설정을 변경하려면 다음 단계를 따르세요.
- 엑셀을 엽니다.
- 파일 > 옵션 으로 이동하세요.
- 사이드바에서 트러스트 센터를 선택하세요.
- 신뢰 센터 설정을 클릭하세요.
- 매크로 설정 으로 이동합니다.
- VBA 프로젝트 개체 모델에 대한 액세스 신뢰 확인란을 선택하세요.이렇게 하면 매크로에 더 많은 권한이 부여되어 런타임 문제가 해결될 수 있습니다.
- 변경 사항을 저장하려면 확인 버튼을 반복해서 클릭하세요.
하지만 주의하세요.특정 보안 옵션을 활성화하면 악성 매크로에 노출될 수 있으므로, 파일을 신뢰하는 경우에만 활성화하십시오.
열기 및 복구 옵션을 사용하세요
파일 자체가 손상된 경우 Excel의 내장 복구 도구를 사용하면 경미한 손상을 복구할 수 있습니다.방법은 다음과 같습니다.
- 엑셀을 열고 파일 > 열기를 클릭하세요.
- 손상되었다고 의심되는 파일로 이동하세요.
- 열기 버튼 옆의 화살표를 클릭한 다음 열기 및 복구를 선택하세요.
- 메시지가 나타나면 ‘복구’를 선택하세요.그래도 문제가 해결되지 않으면 ‘ 데이터 추출’을 시도하여 최대한 많은 데이터를 복구해 보세요.
파일이 심하게 손상된 경우, 이 방법으로 모든 데이터를 복구하지 못할 수도 있지만, Stellar Repair와 같은 타사 복구 도구를 사용하기 전에 시도해 볼 가치가 있습니다.
엑셀 오류는 여러 겹으로 얽혀 있는 경우가 많아서 참 신기합니다.때로는 한 가지 문제를 해결하면 다른 문제가 발생하기도 하죠.엑셀은 늘 사용자를 긴장하게 만드는 재주가 있는 것 같습니다.하지만 인내심을 갖고 위의 방법들을 활용하면 대부분의 런타임 오류는 해결할 수 있습니다.
요약
- 매크로를 단계별로 확인하고 디버깅하세요.
- Microsoft Works와 같이 충돌하는 기존 프로그램을 제거하세요.
- 충돌을 일으킬 수 있는 기존 추가 기능을 제거하세요.
- 매크로에 대한 신뢰 및 보안 설정을 조정하세요.
- 손상된 파일의 경우 Excel의 “열기 및 복구” 도구를 사용하십시오.
마무리
대부분의 경우 이 오류는 코드 오류, 파일 손상 또는 소프트웨어 충돌 때문에 발생합니다.이러한 해결 방법을 차례로 시도하는 것이 다소 번거로울 수 있지만, 대개는 문제를 해결하고 정상적으로 작동하게 만드는 데 충분합니다.다만, 오래된 파일이나 매크로는 추가적인 조치가 필요할 수 있다는 점을 기억하세요.이 정보가 엑셀 문제를 해결하는 데 드는 시간을 몇 시간이라도 절약해 주기를 바랍니다.도움이 되길 기대합니다!
관련 기사
이 글이 도움이 되었나요?