엑셀의 VBA 기능은
파이썬이나 자바스크립트와 같은 프로그래밍 언어로 구성되어 있어,
일반 직장인들에게는 진입 장벽이 높게 느껴지곤 합니다.
실제로는 VBA 전문가라는 직업이 따로 있을 만큼,
난이도 있는 기술로 여겨져 왔습니다.

하지만,
이제는 코딩 경험이 전혀 없는 사람도
ChatGPT의 도움을 받아 손쉽게 업무 자동화를
실현할 수 있는 시대가 되었습니다.
복잡한 문법이나 프로그래밍 개념을 몰라도,
업무 목표를 명확히 설명하기만 하면,
ChatGPT가 자동으로 적절한 VBA 코드를 생성해줍니다.
이번 글에서는
ChatGPT를 활용하여 VBA 자동화를 구현하는
과정을 단계별로 안내해 드리려고 합니다.
Step 1. VBA 사용을 위한 초기 설정
VBA로 자동화를 실행하기 위해서는,
먼저 엑셀에서 두 가지 기본 설정을 완료해야 합니다.
바로 ‘매크로 보안 설정’과 ‘개발 도구 활성화’입니다.
1. 매크로 보안 설정

▶ 접속 방법: 파일 > 옵션 > 보안 센터 > 보안 센터 설정 > 매크로 설정 > 해당 항목 선택 후 확인
VBA를 처음 사용하는 경우,
기본적으로 매크로 설정이
‘알림 없이 매크로 사용 안 함’ 또는
‘알림 포함 VBA 매크로 사용 안 함’으로 되어 있을 수 있는데요!
위 화면 예시처럼 설정을 변경해주시면 됩니다.
* ‘Excel 4.0 매크로 사용(X)’ 항목은 엑셀 버전에 따라 보이지 않을 수 있습니다.
2. 개발 도구 활성화

▶ 설정 방법: 파일 > 옵션 > 리본 사용자 지정 > ‘개발 도구’ 항목 체크 후 확인
엑셀을 처음 실행했을 때,
기본 설정에서는 ‘개발 도구’ 탭이 리본 메뉴에 나타나지 않습니다.
따라서 위와 같이 체크 표시를 활성화해주셔야 합니다.
Step 2. 자동화할 작업의 목표 설정
자동화 작업을 시작하기 전,
먼저 어떤 작업을 자동화할 것인지
명확히 설정하는 것이 중요합니다.
예컨대,
'매일 갱신되는 데이터를 자동으로 정리'하거나
'특정 조건의 데이터를 자동 추출'하는 등의
업무 목적을 구체적으로 정리해보세요!
[VBA 자동화 목표 예시]
엑셀 파일에 있는 여러 개의 견적서 시트를
각각 개별 PDF 파일로 저장하는 자동화 기능 구현

Step 3. ChatGPT에게 VBA 코드 요청하기

작업 목표가 명확해졌다면,
이제 ChatGPT에게 해당 기능에 필요한 코드를 요청합니다.
아래와 같은 프롬프트를 사용하면 됩니다.
[예시 프롬프트]
엑셀 파일 내의 각 시트를 PDF로 저장하는 VBA 코드를 작성해주세요.
ChatGPT는 이와 같은 간단한 문장을 바탕으로,
해당 목적에 부합하는 정확한 VBA 코드를 자동으로 생성합니다.
ChatGPT는 LLM(Large Language Model) 기반으로,
다양한 코드 데이터를 학습하고 있어
비전문가도 자연어만으로충분한 코드를 생성할 수 있습니다.
* LLM: 대형 언어 모델로, 방대한 텍스트 데이터를 학습하여
사람처럼 자연어를 이해하고 생성할 수 있는 AI 기술
Step 4. 생성된 코드를 VBA 모듈에 붙여넣기

ChatGPT로부터 받은 코드를 엑셀 VBA 모듈에 복사해 붙여넣는 과정이 필요합니다.
▶ 진입 방법: Alt+F11 > 삽입 > 모듈 클릭 > 코드 입력창에 복사한 VBA 코드 붙여넣기
* 모듈(Module)이란 VBA에서 코드를 작성·저장하는 공간으로,
일종의 ‘코드 컨테이너’라고 생각하면 됩니다.
Step 5. 버튼 생성 후 실행하기

코드를 입력한 후에는
엑셀에서 해당 코드를 실행할 수단을 마련해야 합니다.
이때 가장 많이 활용되는 것이 바로 ‘단추’입니다.
시트에 단추를 드래그하여 생성한 뒤, 작성한 매크로를 연결해주면,
앞서 설명한 것처럼 PDF 파일을 자동으로 저장하는
VBA 기능을 구현할 수 있습니다.
일반적으로 양식 컨트롤의 ‘단추’ 기능이 자주 활용됩니다.
▶ 단추 생성 및 매크로 연결: 개발 도구 > 삽입 > 양식 컨트롤 > ‘단추’ 선택
> 시트에 드래그하여 생성 > 매크로 선택 > 확인
* ‘단추’ 외에도 도형 등을 매크로 실행 매개체로 설정할 수 있습니다.
VBA 활용 시 주의 사항

VBA가 기본적으로 비활성화된 이유는
보안적인 위협 요소 때문입니다.
매크로는 강력한 기능을 가진 만큼,
파일 접근이나 시스템 변경도 가능하므로
악성 코드 유포나 정보 탈취 등의 위험도 존재합니다.
실제로 기업이나 개인이 무심코 매크로를 실행했다가
피해를 입은 사례도 존재합니다.
그래서 엑셀은 매크로 기능을
기본적으로 비활성화 상태로 유지하며,
필요 시 사용자가 직접 허용하도록 설계되어 있습니다.
AI 관련 인사이트를 더 얻고 싶거나
자세히 알고 싶다면,
▼ 아래의 'AI 리포트'를 클릭해주세요! ▼
ChatGPT로 엑셀 VBA 자동화하기 - 3초만에 엑셀 파일 PDF 변환하는 방법
ChatGPT를 활용해 엑셀 VBA 자동화를 구현함으로써, 누구나 반복 업무를 손쉽게 처리할 수 있습니다. 비개발자도 자연어 기반 명령으로 효율적인 업무 프로세스를 설계할 수 있습니다.
gptko.co.kr
'미니리포트' 카테고리의 다른 글
기업을 위한 AI 도입 가이드: EASY 프레임워크 접근법 (2) | 2025.06.09 |
---|---|
3분이면 끝나는 발표 자료! 감마 AI로 사업계획서 프레젠테이션 만드는 법 (1) | 2025.05.13 |
가짜 정보는 이제 그만! NotebookLM - 0% 할루시네이션 보장 (2) | 2025.03.26 |
나만의 AI 챗봇으로 업무 효율 2배 높이기 : Custom GPT (5) | 2025.03.12 |
AI가 검색부터 작성까지! ChatGPT Deepresearch와 Gemini Deepresearch (2) | 2025.02.26 |