매일 반복되는 엑셀 복사, 붙여넣기 작업 때문에 야근하고 계신가요? 코딩이나 프로그래밍 언어를 전혀 모르는 일반 직장인도 제미나이(Gemini)와 챗지피티(ChatGPT) 같은 생성형 AI를 활용하면 단 한 시간 만에 나만의 자동화 프로그램인 엑셀 매크로(VBA)를 만들어낼 수 있습니다.
결론부터 말씀드리면, 이제 프로그래밍 문법을 외울 필요가 전혀 없습니다. 우리가 해야 할 일은 단지 내가 하고 싶은 엑셀 작업을 평소 사용하는 자연스러운 말로 AI에게 설명하고, AI가 짜주는 코드를 엑셀에 그대로 복사해서 붙여넣는 것뿐입니다. 이 글에서는 엑셀 비주얼베이직(VBA) 설정부터 프롬프트 작성법, 실행 및 오류 해결까지 전 과정을 가장 쉬운 설명과 비유로 상세히 안내합니다.
과거에는 매크로를 하나 만드려면 두꺼운 전문 서적을 사서 수개월간 프로그래밍 공부를 해야 했습니다. 하지만 AI 시대의 매크로 제작은 마치 ‘일 잘하는 똑똑한 비서에게 말로 업무를 지시하는 과정’과 같습니다. AI가 복잡한 코딩 작업을 대신 처리해주기 때문입니다.
1. 엑셀 매크로(VBA)와 생성형 AI의 만남
엑셀 매크로(Macro)란 사용자가 반복해서 수행하는 여러 작업을 하나로 묶어 클릭 한 번으로 자동 실행하게 만드는 기능입니다. 그리고 이 매크로를 움직이는 내부 언어가 바로 VBA(Visual Basic for Applications)입니다.
많은 분이 VBA라는 단어만 들어도 진입장벽을 느껴 포기하곤 합니다. 외국어처럼 생소한 영문 코드와 복잡한 함수가 가득하기 때문입니다. 그러나 챗지피티와 제미나이라는 아주 능숙한 통역사가 생긴 지금, 여러분은 번역기 역할을 해주는 AI에게 한국어로 편하게 말하기만 하면 됩니다.
챗지피티 vs 제미나이: 매크로 작성 시 특징 비교
두 AI 도구는 각각의 독특한 장점을 지니고 있습니다. 작업 성격에 맞게 선택하여 활용하시면 한층 높은 생산성을 얻을 수 있습니다.
| 구분 | 챗지피티 (ChatGPT) | 제미나이 (Gemini) |
|---|---|---|
| 주요 강점 | 논리적 구조화 및 디버깅(오류 수정) 성능 우수 | 최신 데이터 반영 및 구글 생태계 연동 친화성 |
| 코드 스타일 | 주석 설명이 친절하며 주석문이 체계적임 | 코드가 간결하고 최신 VBA 표준 응답에 강점 |
| 추천 대상 | 처음 시작하는 입문자, 복잡한 조건문 작성 시 | 빠르고 간단한 자동화 매크로 코드를 원할 때 |
2. 사전 준비: 엑셀 개발 도구 탭 활성화하기
AI에게 코드를 받기 전에, 엑셀에서 그 코드를 입력할 수 있는 비밀 통로인 [개발 도구] 탭을 켜두어야 합니다. 기본 상태의 엑셀에서는 이 메뉴가 숨겨져 있으므로 딱 한 번만 설정을 진행해 주시면 됩니다.
개발 도구 표시 3단계 순서
1) 엑셀 프로그램 상단 메뉴에서 [파일]을 클릭한 후 좌측 하단의 [옵션]으로 이동합니다.
2) 엑셀 옵션 창이 뜨면 [리본 사용자 지정] 메뉴를 클릭합니다.
3) 오른쪽 ‘리본 메뉴 사용자 지정’ 목록에서 [개발 도구] 체크박스에 체크 표시를 한 뒤 [확인] 버튼을 누릅니다.
3. 코딩 없이 AI에게 VBA 코드 요청하는 프롬프트 작성법
AI에게 일을 시킬 때는 “구체적이고 명확하게” 지시해야 오류 없는 깨끗한 코드가 생성됩니다. 엑셀의 열 이름, 행 위치, 조건 등을 상세히 알려주는 것이 핵심 기술입니다.
실전 프롬프트 작성 공식 (마법의 문장 조합)
프롬프트를 작성할 때는 아래의 4가지 요소만 갖추시면 됩니다.
• 역할 부여: “너는 엑셀 VBA 마스터야.”
• 현재 데이터 상황: “A열에는 이름, B열에는 점수가 적혀 있어.”
• 원하는 결과 조건: “B열 점수가 80점 이상인 행 전체의 배경색을 노란색으로 칠해줘.”
• 출력 형식 요청: “주석 설명이 포함된 엑셀 VBA 코드를 작성해 줘.”
4. 1시간 만에 끝내는 실전 엑셀 매크로 제작 4단계
이제 AI가 만들어준 코드를 가져와서 엑셀에 적용하고 버튼 하나로 실행하는 전체 과정을 순서대로 진행해 보겠습니다.
STEP 1: AI에게 코드 요청하기
제미나이나 챗지피티 창을 열고 아래처럼 명령어를 입력해 보세요.
“엑셀 A열의 빈 셀을 찾아 바로 위 셀의 데이터 값으로 채워 넣는 VBA 코드를 짜줘.”
STEP 2: VBA 편집기 열고 모듈 삽입하기
1) 엑셀 화면에서 단축키 Alt + F11을 누릅니다. (VBA 편집 창이 열립니다.)
2) 상단 메뉴에서 [삽입] -> [모듈]을 순서대로 선택합니다.
3) 하얗게 나타난 모듈 창 내부를 한번 클릭합니다.
STEP 3: AI 코드 복사 및 붙여넣기
AI 답변창에 생성된 코드 우측 상단의 [Copy code] 버튼을 눌러 코드를 복사한 뒤, 엑셀 모듈 창에 Ctrl + V로 붙여넣습니다.
STEP 4: 실행 버튼(도형) 만들어 연결하기
1) 엑셀 본문으로 돌아와 [삽입] -> [도형]에서 마음에 드는 사각형 아이콘을 클릭해 워크시트에 드래그하여 그려줍니다.
2) 도형에서 마우스 우클릭을 한 후 [매크로 지정]을 선택합니다.
3) 방금 입력한 매크로 이름을 클릭하고 [확인]을 누르면, 이제 해당 도형을 누를 때마다 매크로가 1초 만에 자동 작동합니다.
5. 에러 발생 시 대처법: AI를 이용한 10초 디버깅
매크로 실행 도중 노란색 오류 창이 뜨더라도 당황하실 필요가 전혀 없습니다. 이것은 매크로 제작 과정에서 매우 자연스러운 현상입니다.
오류가 발생하면 엑셀 화면에 표시되는 오류 코드 번호와 메시지 텍스트를 그대로 드래그하여 챗지피티나 제미나이에 복사/붙여넣기 해보세요.
“엑셀에서 이 VBA 코드를 실행하는데 ‘실행 오류 1004’가 발생했어. 수정된 전체 코드를 다시 작성해 줘.”
AI는 에러의 원인을 분석하여 10초 만에 완벽하게 수정한 새 코드를 제공해 줍니다. 우리는 그저 수정된 코드를 다시 붙여넣기만 하면 됩니다.
6. 결론: 업무 생산성을 10배 올리는 지름길
과거의 프로그래밍이 ‘컴퓨터 언어를 배우는 사람의 노력’이었다면, 생성형 AI 시대의 프로그래밍은 ‘내 아이디어를 얼마나 명확하게 말로 전달하는가’로 바뀌었습니다.
코딩 지식이 없다는 이유로 엑셀 매크로 구축을 주저하셨다면, 오늘 바로 제미나이나 챗지피티를 켜고 평소 매일 하던 단순 반복 작업을 설명해 보세요. 단 한 시간 투자로 매일 칼퇴근을 가능하게 만드는 강력한 업무 자동화 비서를 얻게 될 것입니다.
7. 자주 묻는 질문 (FAQ)
Q1. 무료 버전 챗지피티나 제미나이로도 매크로 코드를 충분히 만들 수 있나요?
네, 100% 가능합니다. 무료 버전인 ChatGPT-3.5/4o-mini나 기본 제미나이 모델도 엑셀 VBA 프로그래밍 영역에서는 매우 훌륭하고 정밀한 코드를 무료로 작성해 줍니다.
Q2. 만든 매크로를 다른 직원의 컴퓨터에서도 똑같이 쓸 수 있나요?
네, 가능합니다. 해당 매크로 코드가 포함된 엑셀 파일(.xlsm)을 다른 사람에게 메일로 전달하면, 상대방도 보안 경고창에서 [콘텐츠 사용] 버튼만 누르면 동일한 매크로 기능을 클릭 한 번으로 실행할 수 있습니다.
Q3. 코딩 문법을 아예 몰라도 추후에 코드 수정이 가능한가요?
네, 직접 수정을 시도할 필요가 없습니다. “기존 코드에서 B열 대신 C열 기준으로 변경해 줘” 또는 “조건을 80점에서 90점으로 바꿔줘”라고 AI에게 말하면 수정한 코드를 즉시 다시 받아 업데이트할 수 있습니다.