엑셀 매크로 vba 1004 런타임 오류 해결 방법

2023. 5. 17. 21:59 / 서기랑

 엑셀 매크로를 실행하면 "'1004' 런타임 오류가 발생하였습니다." 메시지가 있는 오류가 발생하는 경우가 있다.

 해당 오류는 잘못도니 코드를 입력했거나 엑셀 파일의 손상, 혹은 다른 프로그램과 매크로의 충돌 등으로 발생되는 경우도 있지만 정상적으로 실행되는 매크로에서 오류가 발생한 것이라면 아마 대부분은 엑셀 매크로와 관련된 보안 설정 때문인 경우가 많을 것이다.

 때문에 매크로 실행 시 1004 런타임 오류가 발생하게 되면 가장 먼저 엑셀의 옵션에서 보안 센터 설정을 확인해 보는 것이 좋다.

목차 (Contents)

     

    엑셀 1004 런타인 오류 해결 하기

    1. 엑셀 옵션 실행.

     우선 엑셀 상단의 [파일]을 클릭.

     메뉴에서 [옵션]을 실행하자.

    엑셀 옵션 실행

    2. 보안 센터 설정 실행.

     옵션 창이 나타나면 창의 왼쪽 탭 메뉴에서 [보안 센터]로 이동.

     오른쪽 화면에서 [보안 센터 설정] 버튼을 클릭하자.

    옵션 보안 센터

    3. 개발자 매크로 설정 변경.

     보안 센터 창이 나타나면 창의 왼쪽 탭 메뉴에서 [매크로 설정]으로 이동.

     오른쪽 화면의 개발자 매크로 설정 부분에 [VBA 프로젝트 개체 모델에...] 부분을 클릭하여 체크를 하고 [확인] 버튼을 클릭하여 설정을 변경하자.

    개발자 매크로 설정 부분

    4. 매크로 실행 확인.

     설정을 변경했다면 매크로가 정상적으로 실행되는지 확인해 보면 된다.

     

    그 외 내용

     내용은 어쨌든 매크로를 만들기 위해 작성한 vba 코드에 문제가 없음에도 오류가 발생했을 때 해결하기 위한 방법이라고 보면 된다.

     애초에 코드로 인하여 오류가 발생한 경우라면 코드를 수정해야 하며 엑셀 파일이 손상되어 발생하는 오류라면 새 파일을 만들고 매크로가 실행되는지 확인해 볼 필요도 있다.