이 글에서는 엑셀 VBA 매크로를 실행했을 때 “’53’ 런타임 오류가 발생하였습니다: 파일을 찾을 수 없습니다”라는 메시지가 나올 떄 해결하는 방법에 대해서 알려드리겠습니다. 제가 하는 방법을 잘 보시고 각자의 상황에 맞게 따라하시면 됩니다.
’53’ 런타임 오류 발생 원인
우선 제 경우에는 매크로를 동작 하면 해당 엑셀 칸에 있던 하이퍼링크가 크롬을 통해서 자동으로 열리는 방식의 매크로였습니다. 하이퍼링크를 편하게 열기 위해 단축키와 함께 지정해 놓았던 것이죠. 그러다 컴퓨터를 교체하고 나서 아래와 같은 메시지가 뜨는 것을 확인할 수 있었습니다. 처음에는 어떻게 해결해야 할 지 몰라서 가만히 두다가, 해결 방법을 찾아 냈습니다.
문제 해결하기
위 화면에서 [디버그] 버튼을 누르면 VBA 매크로를 설정할 수 있는 화면이 나옵니다. 저의 경우에는 아래와 같은 구조였습니다.
위에 보면 매크로가 실행되지 않는 부분이 노란색으로 표시되는 것을 알 수 있습니다. 위 식의 내용을 차례대로 설명하면 컨트롤+d 버튼을 누르면 chromePath에 있는 크롬 앱을 통해서 하이퍼링크의 url을 열라는 의미입니다. 하지만 노란색 부분에 와서 실행이 제대로 안돼서 디버그 버튼이 나오는 것이죠.
그래서 크롬패스 부분에 마우스를 가져다 대니, 경로가 나옵니다. 이 경로는 위에서 지정해준 것으로 Program Files (x86)에 설치된 크롬을 실행해서 url을 연다는 것이죠. 그런데 맨 처음 확인했던 오류 내용 “파일을 찾을 수 없습니다”가 생각났고, 새로 산 컴퓨터에 설치한 크롬의 경로가 위의 경로가 아니었구나, 알게 되었죠.
다음은 쉬웠습니다. 그냥 Program Files에 있던 크롬을 Program Files (x86)에 같이 설치해 주었고, 오류는 말끔하게 해결되었습니다. 혹시 위와 같은 오류를 겪고 있다면 분명 어딘가에 파일이 누락되어 있거나 경로가 잘못되어 있는 것이니 이 부분을 확인해 보세요.