한눈에 비교
| 방법 | 잘하는 일 | 한계 | 비용 |
|---|---|---|---|
| 엑셀 매크로 기록 | 입력·클릭·서식 같은 반복 조작을 녹화 | 실수까지 기록, 조건·반복은 못 담음, 실행하면 되돌리기 안 됨 | 데스크톱 엑셀에 포함 |
| VBA | 조건과 반복이 들어간 엑셀 작업, PC의 다른 파일까지 | 데스크톱 엑셀에서만, 사람이 실행해야 돎 | 추가 비용 없음 |
| Office Scripts | 웹·윈도우·맥 공통, Power Automate로 정해진 시간에 실행 | 회사용(비즈니스·교육) 요금제 필요, 셀이 바뀔 때 저절로 실행은 안 됨 | 마이크로소프트 365 회사 요금제 |
| 파이썬 인 엑셀 | 셀 안에서 pandas 분석과 차트 | 인터넷 필수, 내 PC 파일·인터넷 접근 불가 | 마이크로소프트 365 유료 요금제에 포함 |
| 파이썬 프로그램 | 파일 수십 개를 한꺼번에, 정해진 시간 실행, 사이트·메일 연결 | 실행 환경을 직접 관리해야 함 | 무료(오픈소스) |
| 앱스 스크립트 | 구글 시트 자동화, 시간 예약, 메일 보내기 | 한 번 실행 6분, 트리거 하루 90분(개인 계정) | 구글 계정만 있으면 무료 |
| 코파일럿(엑셀 AI) | 말로 수식·차트·피벗·정리 | 틀릴 수 있어 확인 필요, 개인용은 OneDrive 파일만 | 마이크로소프트 365 요금제 |
엑셀 매크로 만들기 — 기록부터
엑셀 매크로는 마우스 클릭과 키 입력을 기록해 두었다가 다시 실행하는 기능입니다. 윈도우 엑셀에서는 '개발 도구' 탭이 기본으로 숨어 있어서 먼저 켜야 하고, 매크로 기록을 누른 뒤 평소처럼 작업하고 기록 중지를 누르면 됩니다. 기록된 내용은 VBA 코드로 남아서 VBA 편집기에서 고칠 수 있습니다.
기록기는 실수로 누른 것까지 거의 모든 동작을 기록하고, 기록한 범위의 셀에서만 돌아갑니다. '마지막 행까지 반복'이나 '값이 비어 있으면 건너뛰기' 같은 조건과 반복은 기록기가 담지 못해서 VBA로 직접 넣어야 합니다. 매크로 실행은 되돌리기가 안 되니 돌리기 전에 저장해 두세요.
엑셀 VBA — 알아 둘 두 가지
- 인터넷에서 받은 파일은 막힙니다 — 2022년부터 윈도우용 오피스는 메일 첨부나 인터넷에서 받은 파일의 VBA 매크로를 기본으로 막습니다. 파일 속성에서 '차단 해제'를 체크하거나 신뢰할 수 있는 위치에 두면 풀립니다. 거래처와 매크로 파일을 주고받는 일이 많다면 먼저 확인하세요.
- 웹 엑셀에서는 안 돕니다 — 웹용 엑셀에서는 VBA 매크로를 만들거나 실행할 수 없습니다. 회사가 브라우저에서 엑셀을 쓴다면 Office Scripts가 맞습니다.
윈도우에서 VBScript가 단계적으로 없어지는 중이라, .vbs 파일을 실행하거나 VBScript의 정규식 기능을 쓰는 옛 VBA 코드는 손봐야 할 수 있습니다. VBA 자체가 없어지는 건 아닙니다.
Office Scripts와 파이썬 인 엑셀
Office Scripts는 웹·윈도우·맥 엑셀에서 같이 쓰는 새 자동화 방식입니다. 동작을 기록해 스크립트로 만들고, Power Automate와 연결하면 정해진 시간이나 메일이 올 때 실행됩니다. 다만 회사용(비즈니스·교육) 요금제가 필요하고 개인용은 아직 미리 보기입니다. 엑셀 안에서 바로 예약하는 기능은 지금 일시 중지 상태라 예약은 Power Automate로 겁니다.
파이썬 인 엑셀은 셀에 =PY를 입력해 파이썬으로 분석과 차트를 만드는 기능입니다. 계산은 마이크로소프트 클라우드에서 해서 PC에 파이썬을 깔 필요는 없지만, 인터넷이 꼭 있어야 하고 내 PC의 파일이나 인터넷에는 접근하지 못합니다. 그래서 여러 파일을 모아 합치거나 사이트에서 자료를 받아 오는 일에는 맞지 않습니다.
엑셀 AI — 코파일럿
엑셀 코파일럿에게 말로 시키면 수식·차트·피벗 테이블을 만들고, 여러 시트를 합치는 것처럼 여러 단계 작업을 계획한 뒤 실행합니다. 한국어로 요청할 수 있지만 마이크로소프트도 틀리거나 잘못 알아들을 수 있다고 적고 있어서 결과는 꼭 확인해야 합니다.
- 개인용 요금제에서는 OneDrive에 저장된(자동 저장이 켜진) 파일에서만 됩니다.
- 반복 작업을 가르치는 '스킬' 기능은 오피스 표시 언어가 영어일 때만 보입니다.
- 셀에 쓰던 COPILOT 함수는 2026년 9월 14일부터 없어졌습니다. 다시 계산하면 #NAME? 오류가 나니 코파일럿 창을 쓰셔야 합니다.
한국 공식 가격표 기준(2026년 9월) 개인·가정용 마이크로소프트 365는 Personal 월 12,500원, Family 월 15,500원, Premium 월 29,000원이고, 회사용 Copilot Business는 사용자당 월 28,400원(부가세 별도, 1년 결제 정가)입니다.
구글 시트라면 앱스 스크립트
구글 시트는 앱스 스크립트로 자동화합니다. 구글 계정만 있으면 무료이고, 시간 트리거로 매일 정해진 시각에 돌리거나 메일을 보낼 수 있습니다. 한도는 알고 써야 합니다. 한 번 실행은 6분을 넘을 수 없고, 트리거 총 실행 시간은 개인 계정 하루 90분(유료 Workspace 6시간), 메일은 하루 100명(유료 1,500명)까지입니다. 시트 한 파일은 최대 2,000만 셀입니다.
파이썬 엑셀 자동화가 맞는 경우
엑셀 파일이 수십 개이거나, 사이트에서 자료를 받아 오거나, 컴퓨터를 꺼 둔 시간에도 돌아야 하면 엑셀 밖의 파이썬 프로그램이 맞습니다. openpyxl과 pandas 같은 무료 라이브러리로 엑셀을 열지 않고 xlsx 파일을 읽고 씁니다. 다만 openpyxl은 수식을 계산하지 않고 엑셀이 마지막으로 저장한 값을 읽으며, 도형 같은 요소는 저장할 때 사라질 수 있습니다. 엑셀 한 시트는 1,048,576행이 한계라 그보다 큰 데이터는 처음부터 파이썬으로 다루는 편이 낫습니다.
무엇으로 할지 고르는 기준
- 엑셀 파일 하나 안에서 끝나고, 내 PC에서 누를 때만 돌면 된다 → 엑셀 매크로 · VBA
- 회사가 웹 엑셀과 마이크로소프트 365 회사 요금제를 쓴다 → Office Scripts + Power Automate
- 데이터가 구글 시트에 있다 → 앱스 스크립트
- 분석과 차트가 목적이다 → 파이썬 인 엑셀 또는 코파일럿
- 파일 여러 개, 사이트 수집, 메일·카카오톡 알림, 24시간 실행 → 파이썬 프로그램
엑셀 매크로로 되는 일이면 매크로가 가장 싸고 빠릅니다. 형인소프트도 상담에서 그렇게 말씀드립니다. 파이썬 프로그램이 필요한 일은 업무 자동화로 만들어 드리고(기본형 100만 원부터), 직원분들이 직접 해 보고 싶으시면 AI 교육에서 같이 만들어 봅니다.
출처
- Microsoft 지원 — 매크로 기록기로 작업 자동화 (새 창)
- Microsoft 지원 — 매크로 만들기 (새 창)
- Microsoft 지원 — 웹용 Excel과 VBA 매크로 (새 창)
- Microsoft Learn — 인터넷에서 받은 파일의 매크로 차단 (새 창)
- Microsoft 365 Developer Blog — VBScript 폐지 대비(2025-09-09) (새 창)
- Microsoft Learn — Office Scripts (새 창)
- Microsoft Learn — Office Scripts 요구 사항과 한도 (새 창)
- Microsoft Learn — Office Scripts와 VBA의 차이 (새 창)
- Microsoft 지원 — Python in Excel 사용 조건 (새 창)
- Microsoft 지원 — Python in Excel 보안 (새 창)
- Microsoft 지원 — Excel의 Copilot 시작하기 (새 창)
- Microsoft 지원 — Excel Copilot FAQ (새 창)
- Microsoft 지원 — Copilot 스킬 (새 창)
- Microsoft 지원 — COPILOT 함수(2026-09-14 종료) (새 창)
- Microsoft 365 Copilot 가격(한국, 비즈니스) (새 창)
- Microsoft 365 플랜 비교(한국, 개인·가정) (새 창)
- Google for Developers — Apps Script 한도 (새 창)
- Google Drive 고객센터 — 파일 크기 한도 (새 창)
- openpyxl 문서 (새 창)
- pandas — read_excel (새 창)
- Microsoft 지원 — Excel 사양과 한도 (새 창)