솔직히 고백할게요. 저도 사회 초년생 때는 엑셀 때문에 야근 밥 먹듯이 했습니다.
단순 반복 작업인데, 복사하고 붙여넣고 서식 바꾸고… 이거 하느라 정작 중요한 분석은 시작도 못하고 진이 빠지곤 했죠.
“이거 자동으로 되면 얼마나 좋을까?”라고 수백 번 생각했지만, VBA라는 장벽은 너무 높았습니다. 코딩이라니, 문과생인 저에게는 외계어 같았거든요.
하지만 이제 세상이 완전히 바뀌었습니다.
우리에겐 24시간 불평 없이 코드를 짜주는 똑똑한 AI 비서가 생겼으니까요. 오늘 제가 공유해 드릴 엑셀 매크로(VBA) 작성 프롬프트만 잘 활용하셔도, 여러분의 퇴근 시간은 최소 2시간은 빨라질 거라고 확신합니다.
더 이상 엑셀 지옥에 갇혀 있지 마세요. 진짜 일 잘하는 사람들의 비밀 무기를 지금 바로 공개합니다.
💡 이 글에서 얻어갈 수 있는 핵심 3가지
- 개발 지식 0도 가능한 AI 매크로 요청 공식
- 복사해서 바로 쓰는 상황별 필수 프롬프트 10선
- 오류가 났을 때 대처하는 초간단 수정 노하우
1. AI에게 일을 시키는 절대 공식 (프롬프트 구조)
많은 분들이 챗GPT나 클로드 같은 AI에게 매크로를 짜달라고 할 때 실패하는 이유가 뭘까요?
바로 “그냥 알아서 해줘”라고 말하기 때문입니다. AI는 똑똑하지만 독심술사는 아니거든요. 정확한 결과물을 얻으려면 명확한 지시(Prompt)가 생명입니다.
제가 수천 번 테스트하며 정리한 ‘실패 없는 프롬프트 공식’은 다음과 같습니다.
🚀 VBA 작성 마스터 프롬프트 공식
1. 역할 부여: 너는 20년 차 엑셀 VBA 전문가야.
2. 현재 상황(데이터 구조): A열에는 날짜, B열에는 품목, C열에는 금액이 있어. 데이터는 1행(헤더)부터 시작해.
3. 목표(기능): 품목별로 시트를 새로 만들어서 데이터를 분류하고 싶어.
4. 제약 조건: 코드는 최대한 간결하게 짜주고, 주석으로 설명을 한글로 달아줘. 오류 처리 기능도 포함해줘.
이 구조만 지키면, 엉뚱한 코드가 나올 확률이 90% 이상 줄어듭니다. 특히 데이터가 시작하는 셀 위치(예: A1, B3)를 정확히 말해주는 게 정말 중요해요.
이것만 기억하고 다음 실전 예제로 넘어가 보시죠.
2. 상황별 실전 프롬프트 모음 (복사해서 쓰세요!)
직장인들이 가장 많이 쓰는 기능을 위주로 정리했습니다. 괄호 안의 내용만 여러분의 상황에 맞게 살짝 바꿔서 AI에게 던져주세요.
(1) 데이터 정리 및 전처리 자동화
매일 내려받는 ERP 데이터나 원본 데이터가 지저분할 때 쓰기 딱 좋은 프롬프트입니다.
“현재 활성화된 시트에서 [A열]을 기준으로 데이터가 없는 빈 행을 모두 찾아서 삭제하는 VBA 코드를 작성해줘. 데이터는 [2행]부터 시작해. 삭제 전 사용자에게 확인 메시지를 띄우지 않고 바로 실행되게 해줘.”
“[C열(부서명)]에 [‘영업팀’]이라고 적힌 행만 복사해서 [‘영업팀_추출’]이라는 새로운 시트를 만들고 붙여넣는 매크로를 짜줘. 원본 데이터는 유지해야 하고, 기존에 같은 이름의 시트가 있다면 삭제하고 다시 만들어줘.”
(2) 파일 관리 및 취합의 신세계
이 기능 쓰시면 부장님이 “벌써 다 했어?”라고 물어보실 겁니다. 진짜 강력 추천하는 기능이에요.
“특정 폴더 안에 있는 모든 엑셀 파일(.xlsx)의 [Sheet1] 데이터를 현재 파일의 [종합] 시트에 차례대로 이어 붙이는 VBA 코드를 작성해줘. 각 파일의 첫 번째 행(헤더)은 제외하고 데이터만 가져와야 해. 폴더 경로는 코드를 실행할 때 팝업창으로 선택할 수 있게 해줘.”
“현재 통합 문서에 있는 모든 시트를 각각 별도의 엑셀 파일로 저장하고 싶어. 파일명은 [시트 이름]으로 하고, 저장 위치는 현재 파일과 같은 폴더로 지정해줘. 작업이 끝나면 ‘완료되었습니다’ 메시지 박스를 띄워줘.”
(3) 서식 및 보고서 꾸미기
보기 좋은 떡이 먹기도 좋다고, 보고서 때깔을 다듬는 것도 일이죠. 이것도 자동화가 됩니다.
“[E열(달성률)]의 값이 [100%] 이상인 행 전체의 배경색을 [연한 초록색]으로 칠하고, 글자를 굵게 만드는 코드를 짜줘. 데이터 범위는 [A2:G100]이야.”
3. 매크로 적용하는 법 (왕초보 가이드)
프롬프트로 코드를 받았는데, 정작 어디에 넣는지 모르면 말짱 도루묵이죠? 딱 30초면 됩니다. 순서대로 따라오세요.
✅ VBA 코드 적용 체크리스트
- 엑셀을 켜고 [Alt] + [F11] 키를 동시에 누릅니다. (VBA 편집기 실행)
- 상단 메뉴에서 [삽입] – [모듈]을 클릭합니다.
- 나타난 하얀색 창에 AI가 짜준 코드를 그대로 복사/붙여넣기 합니다.
- 창을 닫고 엑셀로 돌아와 [Alt] + [F8]을 누릅니다.
- 방금 만든 매크로 이름을 선택하고 [실행] 버튼을 누르면 끝!
주의할 점! 매크로가 포함된 파일은 저장할 때 반드시 ‘Excel 매크로 사용 통합 문서 (*.xlsm)’ 형식으로 저장해야 코드가 사라지지 않습니다. 이거 깜빡해서 날린 파일만 수십 개예요. 꼭 기억하세요!
4. 코드가 에러가 났을 때 대처법
AI가 완벽할 순 없어요. 가끔 실행했더니 “런타임 오류 ‘9’: 아래 첨자 사용이 잘못되었습니다” 같은 무시무시한 창이 뜰 때가 있습니다.
당황하지 마세요. 우리에겐 다시 물어볼 기회가 있으니까요. 오류가 났을 때는 이렇게 질문하세요.
🛠 오류 수정 요청 프롬프트
“방금 준 코드를 실행했더니 [오류 메시지 내용] 이라는 에러가 떴어. 그리고 [디버그] 버튼을 누르니까 [노란색으로 표시된 코드 줄] 부분에서 멈췄어. 내 데이터의 시트 이름은 [‘Sheet1’]인데 혹시 이게 문제일까? 코드를 수정해줘.”
핵심은 오류 메시지와 문제가 발생한 코드 라인을 그대로 복사해서 알려주는 겁니다. 그러면 AI가 “아! 제가 그 부분을 놓쳤네요”라며 기가 막히게 수정해 줍니다.
5. 자주 묻는 질문 (FAQ)
Q1. 맥(Mac)북 사용자인데 엑셀 매크로 되나요?
네, 가능합니다. 하지만 윈도우 버전과 VBA 문법이 미세하게 다른 부분이 있어요. 프롬프트 마지막에 반드시 “맥북 엑셀 환경에서 작동하도록 짜줘”라고 덧붙이셔야 오류가 안 납니다.
Q2. 매크로 실행 취소(Ctrl+Z)가 안 돼요!
네, 슬프게도 VBA로 실행한 작업은 일반적인 되돌리기가 불가능합니다. 그래서 중요한 작업을 할 때는 반드시 파일을 백업(사본 저장)해두고 테스트하는 습관을 들이셔야 합니다.
Q3. 챗GPT 3.5로도 충분한가요?
간단한 코드는 3.5로도 충분합니다. 하지만 복잡한 로직이나 긴 코드가 필요하다면 GPT-4o나 Claude 3.5 Sonnet이 훨씬 더 정확하고 깔끔한 코드를 작성해 줍니다.
마치며: 여러분의 시간은 소중하니까요
엑셀 매크로는 더 이상 개발자만의 영역이 아닙니다. 이제는 “누가 더 질문을 잘 던지느냐”의 싸움이죠.
처음엔 조금 낯설 수 있습니다. 하지만 오늘 알려드린 프롬프트 중 딱 하나만이라도 내일 업무에 적용해 보세요. 1시간 걸리던 일이 10초 만에 끝나는 짜릿함을 맛보는 순간, 여러분은 다시는 과거로 돌아가고 싶지 않을 겁니다.
여러분의 칼퇴를 진심으로 응원합니다. 이 글이 도움이 되셨다면, 동료들에게도 슬쩍 공유해 주세요. (물론 혼자만 알고 빨리 퇴근하셔도 됩니다! 😉)
지금 바로 댓글로 여러분이 자동화하고 싶은 업무를 남겨주세요!
맞춤형 프롬프트를 답글로 달아드리겠습니다.






