구글 시트·엑셀 매크로를 AI로 자동 생성하는 법
매일 반복되는 엑셀 데이터 정리나 보고서 작성 업무로 피로감을 느끼신 적이 있으신가요? 과거에는 이를 자동화하기 위해 복잡한 VBA 코딩이나 구글 앱스 스크립트(Google Apps Script)를 직접 배워야만 했습니다.
하지만 이제는 ChatGPT나 Claude 같은 생성형 AI 덕분에 코딩을 전혀 몰라도 원하는 기능을 말로 설명하기만 하면 엑셀 매크로 AI 자동 생성이 가능해졌습니다. 이번 글에서는 AI를 활용해 구글 시트와 엑셀 매크로를 쉽고 빠르게 만드는 방법을 소개해 드리겠습니다.
1. AI로 엑셀 매크로(VBA) 및 구글 앱스 스크립트 생성하기
AI를 활용하면 엑셀에서 사용하는 VBA(Visual Basic for Applications) 코드뿐만 아니라, 웹 기반인 구글 시트에서 작동하는 구글 앱스 스크립트까지 모두 자동으로 생성할 수 있습니다.
단순히 “중복 데이터 제거해 줘”부터 시작해서 “특정 조건에 맞는 행만 추출해서 새 시트로 복사해 줘”와 같은 복잡한 조건문까지 AI가 몇 초 만에 완벽한 코드로 변환해 줍니다.
2. 효과적인 AI 프롬프트 작성법
AI에게 정확한 매크로 코딩을 얻어내기 위해서는 질문(프롬프트)을 구체적으로 작성해야 합니다. 아래의 요소를 포함하여 질문해 보세요.
- 상황 설명: 데이터가 위치한 열과 행의 정보를 구체적으로 알려줍니다.
- 원하는 기능: 실행하고자 하는 작업을 명확히 지시합니다.
- 사용 도구 지정: ’엑셀 VBA’인지 ’구글 앱스 스크립트’인지 명시합니다.
[프롬프트 예시]
“A열에는 ‘직원 이름’, B열에는 ’실적 점수’가 입력되어 있어. 실적 점수가 90점 이상인 행 전체를 찾아서 노란색 배경으로 칠하는 엑셀 VBA 코드를 작성해 줘.”
이렇게 요청하면 AI는 즉시 복사해서 사용할 수 있는 최적화된 코드를 출력해 줍니다.
3. 생성된 코드를 엑셀 및 구글 시트에 적용하는 방법
AI가 만들어준 코드를 적용하는 방법은 매우 간단합니다.
엑셀(VBA)에 적용하기
- 엑셀 파일을 열고 키보드의
Alt + F11을 눌러 VBA 편집기를 실행합니다. - 상단 메뉴에서
삽입->모듈을 클릭합니다. - AI가 생성해 준 VBA 코드를 복사하여 붙여넣습니다.
F5키를 누르거나 매크로 실행 버튼을 눌러 동작을 확인합니다.
구글 시트(Apps Script)에 적용하기
- 구글 시트 상단 메뉴에서
확장 프로그램->Apps Script를 클릭합니다. - 기존에 있던 코드를 지우고, AI가 작성해 준 앱스 스크립트 코드를 붙여넣습니다.
- 상단의
저장버튼을 누르고실행을 클릭합니다. (최초 실행 시 권한 승인이 필요합니다.)
VBA와 구글 앱스 스크립트, 어떤 것을 배워야 할까?
둘 중 하나만 익혀야 한다면 평소 어떤 도구를 더 많이 쓰는지에 따라 선택이 갈립니다.
| 비교 항목 | 엑셀 VBA | 구글 앱스 스크립트 |
|---|---|---|
| 실행 환경 | 로컬 PC에 설치된 엑셀 | 웹 브라우저(구글 계정만 있으면 어디서나) |
| 협업 편의성 | 파일을 주고받아야 공유 가능 | 링크 공유만으로 실시간 공동 작업 가능 |
| 다른 서비스 연동 | 상대적으로 제한적 | 지메일, 캘린더, 드라이브 등 구글 생태계와 손쉽게 연동 |
| 문법 기반 | Visual Basic 계열 | JavaScript 계열 |
사내에서 파일을 로컬로 주고받으며 작업한다면 VBA가, 여러 사람이 실시간으로 같은 시트를 보며 작업한다면 앱스 스크립트가 자연스러운 선택입니다.
AI가 짜준 코드, 왜 바로 안 돌아갈 때가 있을까
AI가 생성한 코드가 처음부터 완벽하게 동작하지 않는 경우, 대부분 아래 세 가지 원인 중 하나입니다.
- 데이터 구조를 부정확하게 설명한 경우: “A열에 이름이 있다”고만 말하면 AI는 1행부터 데이터가 시작한다고 가정합니다. 실제로는 1행이 헤더(제목 줄)라면 이를 명시하지 않으면 헤더까지 데이터로 처리해 오류가 납니다.
- 시트 이름이나 파일 구조가 다른 경우: AI는 일반적으로 “Sheet1”이나 “시트1” 같은 기본 이름을 가정하고 코드를 짭니다. 실제 시트 이름이 다르면 코드 상단의 시트 이름 변수만 바꿔주면 대부분 해결됩니다.
- 보안 설정으로 인한 실행 차단: 특히 구글 앱스 스크립트는 처음 실행 시 계정 권한 승인 절차를 반드시 거쳐야 하며, 이를 건너뛰면 “권한이 없습니다” 오류가 발생합니다.
자주 묻는 질문
Q. AI가 만든 매크로가 회사 보안 정책에 걸리지 않을까요? 매크로 자체는 문제가 아니지만, 외부 API나 이메일 자동 발송처럼 사내 데이터를 외부로 내보내는 기능을 요청할 경우 회사의 보안 정책과 충돌할 수 있습니다. 사내 데이터만 다루는 단순 정리·분류 작업이라면 대부분 문제가 되지 않지만, 확신이 서지 않는다면 IT 담당 부서에 사전 확인하는 것이 안전합니다.
Q. 매번 AI에게 새로 물어봐야 하나요? 자주 쓰는 매크로는 한 번 만들어 저장해 두고 재사용하는 것이 효율적입니다. 다만 데이터 구조가 조금이라도 바뀌면(열 순서 변경, 새 열 추가 등) 기존 코드가 오작동할 수 있으므로, 구조가 바뀔 때마다 AI에게 수정된 조건을 다시 설명해 코드를 갱신하는 습관을 들이는 것이 좋습니다.
테스트는 선택이 아닌 필수입니다. AI가 생성한 코드는 간혹 오류가 발생할 수 있으므로, 반드시 원본 파일이 아닌 복사본(백업 파일)에서 먼저 동작을 확인한 뒤 실제 업무 파일에 적용하시기 바랍니다. 구체적인 프롬프트와 이 문서의 체크리스트를 함께 활용한다면, 코딩 지식이 전혀 없어도 반복 업무 대부분을 AI에게 넘길 수 있습니다.