블로그
엑셀 자동화 프로그램 제작, 매크로로 안 되는 일은 따로 있습니다
2026년 8월 22일
한 줄 답변: 엑셀 자동화 프로그램은 매크로(VBA)로 처리하던 반복 작업을 별도 프로그램으로 옮긴 것입니다. 매크로는 정해진 자리에 정해진 형태의 데이터가 올 때만 안정적으로 돌아갑니다. 다루는 파일이 여러 개로 늘어나거나 엑셀 바깥에서 자료를 가져와야 하는 순간부터 깨지기 시작하고, 그 경계를 넘었다면 프로그램으로 만드는 쪽이 결과적으로 더 쌉니다.
엑셀 매크로로 되는 일은 어디까지인가요?
매크로가 잘하는 일은 분명합니다. 같은 파일 안에서, 같은 자리에 있는 데이터를, 같은 순서로 처리하는 일입니다.
- 매달 같은 양식으로 들어오는 표를 정해진 서식으로 다듬기
- 여러 시트에 흩어진 값을 한 장으로 모아 합계 내기
- 조건에 맞는 행만 걸러서 다른 시트로 옮기기
- 버튼 하나로 인쇄 영역과 머리글을 맞춰 PDF로 저장하기
이 범위 안이라면 굳이 프로그램을 만들 이유가 없습니다. 엑셀에 내장된 매크로 기록 기능만으로도 상당 부분 해결되고, 따로 유지비가 들지도 않습니다. 저희도 이런 문의를 받으면 프로그램 제작을 권하지 않습니다.
매크로가 자꾸 깨지는 이유는 무엇인가요?
매크로는 내용이 아니라 위치를 기억합니다. "C열 5행부터 읽어라"처럼 자리를 기준으로 동작하기 때문에, 그 자리가 흔들리면 그대로 멈추거나 엉뚱한 값을 집어옵니다. 현장에서 가장 자주 보는 세 가지는 이렇습니다.
- 양식이 조금 바뀝니다. 거래처가 열을 하나 추가하거나 머리글 이름을 바꾸면 그날부터 오류가 납니다. 사람은 눈으로 보고 알아서 맞추지만 매크로는 못 맞춥니다.
- 파일이 여러 개가 됩니다. 한 파일 안에서 잘 돌던 매크로도, 폴더에 쌓인 파일 200개를 순서대로 열어 처리해야 하는 순간부터 손이 많이 갑니다.
- 엑셀 바깥으로 나가야 합니다. 홈페이지에서 자료를 받아오거나 결과를 문자와 메일로 내보내야 하면 매크로 혼자서는 감당하기 어렵습니다.
여기에 하나가 더 있습니다. 회사 보안 정책상 매크로가 들어간 파일(xlsm)을 아예 차단하는 곳이 많습니다. 공들여 만들어놓고 정작 실무자 PC에서 열지 못하는 경우입니다.
언제 자동화 프로그램으로 넘어가야 하나요?
아래 다섯 가지 중 두 개 이상에 해당하면 프로그램 쪽이 낫습니다.
- 처리할 파일이 여러 개이고 매달 늘어납니다
- 엑셀 바깥의 자료(홈페이지, 메일, 사내 시스템)를 가져와야 합니다
- 결과를 문자나 메일, 알림으로 내보내야 합니다
- 담당자가 아닌 사람도 버튼 하나로 돌릴 수 있어야 합니다
- 매크로를 고칠 때마다 매번 외부에 물어봐야 하는 상태입니다
어디에도 해당하지 않는다면 지금 쓰는 매크로를 유지하는 편이 낫습니다. 자동화할 수 있는 업무 유형을 더 넓게 보고 싶으시면 업무 자동화 프로그램이란 무엇이고 어떤 업무를 자동화할 수 있는지 정리한 글을 함께 읽어보세요.
실제로는 어떤 모습으로 납품되나요?
노마랩이 진행한 데이터 수집 작업 3건은 마지막 산출물이 모두 엑셀 파일이었습니다. 의뢰인이 원한 것은 프로그램 자체가 아니라 바로 열어서 쓸 수 있는 표였기 때문입니다. 실제로 자료를 모으는 것보다 쓸 수 있는 표로 정리하는 단계가 더 오래 걸립니다.
- 부동산 경매물건 크롤링 프로그램은 조건에 맞는 물건만 골라 엑셀로 정리합니다. 손으로 하면 하루가 걸리던 정리가 실행 한 번으로 끝납니다.
- 전국 공인중개사 사무소 연락처 크롤링 프로그램은 지역별로 흩어진 정보를 하나의 표로 모읍니다. 중복 제거와 번호 형식 통일까지가 실제 작업의 절반이었습니다.
- 금융기관 보도자료 크롤링 프로그램은 새로 올라온 자료만 골라 쌓습니다. 매일 사람이 사이트를 돌며 확인하던 일을 대신합니다.
세 건 모두 공개된 정보만 다뤘고, 사이트 이용약관과 개인정보 처리 기준을 확인한 뒤 진행했습니다. 로그인 안쪽의 자료를 빼오거나 타인의 저작물을 그대로 복제해달라는 요청은 받지 않습니다. 수집 쪽이 궁금하시면 크롤링 프로그램 제작 사례를 정리한 글에 더 자세히 적어두었습니다.
제작은 어떤 순서로 진행되나요?
- 지금 쓰는 파일을 보내주세요. 실제 엑셀 파일 한두 개와 "이 작업을 이렇게 하고 있다"는 설명이면 충분합니다. 민감한 정보는 지우고 보내주셔도 됩니다.
- 가능 여부와 견적을 확인합니다. 매크로로 충분한 일이면 그렇게 말씀드립니다. 견적 확인은 무료입니다.
- 중간 확인을 거칩니다. 개발 도중에 실제로 돌아가는 파일을 드려서 결과가 원하는 표와 맞는지 보십니다. 여기서 어긋난 부분을 잡는 것이 가장 중요합니다.
- 실무자 PC에서 검수합니다. 만든 사람 PC에서만 돌아가는 프로그램은 의미가 없습니다. 실제 쓰실 분의 환경에서 확인한 뒤 마무리합니다.
비용은 어떻게 정해지나요?
금액을 가르는 것은 기능 개수가 아니라 예외 상황의 수입니다. 양식이 한 종류이고 값이 항상 채워져 있는 작업은 간단합니다. 반대로 거래처마다 양식이 다르고 빈칸과 오타가 섞여 들어오면, 그 경우를 하나씩 처리하는 데 시간이 들어갑니다. 자세한 기준은 자동화 프로그램 제작 비용이 정해지는 원리에 정리해두었습니다.
자주 묻는 질문
지금 쓰는 매크로를 그대로 옮길 수 있나요?
기존 매크로가 무슨 일을 하는지 확인한 뒤 같은 결과가 나오도록 다시 만듭니다. 코드를 한 줄씩 번역하는 방식보다, 원하는 결과를 기준으로 새로 짜는 편이 안정적입니다. 기존 파일을 주시면 그 안의 규칙을 읽어내는 것부터 시작합니다.
엑셀이 깔려 있지 않아도 돌아가나요?
네. 프로그램이 직접 엑셀 파일을 읽고 쓰기 때문에 엑셀 설치 없이도 동작하게 만들 수 있습니다. 매크로는 엑셀이 있어야만 돌아간다는 점과 다릅니다.
컴퓨터를 잘 모르는 직원도 쓸 수 있나요?
보통 파일을 폴더에 넣고 버튼을 누르면 결과 파일이 나오는 형태로 만듭니다. 사용법이 길어지면 안 쓰게 되기 때문에, 화면을 최대한 단순하게 잡는 것을 기본으로 합니다.
파이썬을 배워서 직접 만드는 게 낫지 않을까요?
작업이 한 가지이고 앞으로 바뀔 일이 없다면 직접 배우시는 것도 좋은 선택입니다. 다만 실무에서 시간을 잡아먹는 부분은 문법이 아니라 예외 처리와 유지보수입니다. 업무가 계속 바뀌는 상황이라면 만드는 것보다 고치는 일이 더 자주 생긴다는 점을 감안해 판단하시면 됩니다.
회사 보안 정책 때문에 설치가 막힐 수도 있나요?
가능성이 있습니다. 그래서 견적 단계에서 설치 방식과 사내 정책을 먼저 확인합니다. 설치가 어려운 환경이면 설치 없이 실행되는 형태나 파일 단위로 처리하는 방식으로 우회합니다.
지금 쓰는 엑셀 파일로 견적부터 무료로 확인해보세요
파일 한두 개와 "이걸 이렇게 하고 있습니다"라는 설명이면 됩니다. 매크로로 충분한 일인지, 프로그램이 필요한 일인지부터 알려드립니다.