홈 › AI 활용

AI로 엑셀 매크로(VBA) 만들기

매크로는 실행하면 되돌리기(Ctrl+Z)가 안 돼요. 꼭 복사본에서 먼저 실행하세요.

입력한 내용은 서버로 보내지 않아요. 만든 질문은 내가 직접 복사해 AI에 붙여 넣어요

VBA 매크로, AI에게 맡기면 빨라요

VBA는 엑셀 작업을 자동으로 처리하는 프로그램 언어예요. 부서별로 시트 나누기, 여러 파일 합치기, 모든 시트에 같은 서식 넣기처럼 매일 같은 손 작업을 버튼 하나로 바꿀 수 있어요. 코드를 몰라도 챗GPT나 클로드에게 하고 싶은 일을 자세히 설명하면 코드를 받을 수 있어요.

안전 조건을 꼭 넣으세요

매크로는 실행하면 되돌리기가 되지 않아요. 그래서 위 질문 틀에는 실행 전 확인 창, 같은 이름 시트 건너뛰기, 지우는 동작 넣지 않기, 한국어 주석 같은 조건이 기본으로 들어가요. 시트 이름이나 열 위치를 코드 맨 위 변수로 모아 달라고 한 것도, 내 파일에 맞게 고치기 쉽게 하려는 거예요.

코드 넣고 실행하는 순서

엑셀에서 Alt+F11을 누르면 Visual Basic 편집기가 열려요. 삽입 → 모듈을 고르고 받은 코드를 붙여 넣은 뒤, 엑셀 화면으로 돌아와 개발 도구(또는 보기) → 매크로에서 실행해요. 저장할 때는 매크로 사용 통합 문서(.xlsm) 형식을 골라야 코드가 함께 저장돼요. 개발 도구 탭이 안 보이면 엑셀 옵션의 리본 사용자 지정에서 켤 수 있어요.

오류가 나면

오류 메시지와 노란색으로 표시된 줄을 그대로 복사해 같은 대화에 보내면 AI가 고친 코드를 줘요. 회사 PC는 보안 정책으로 매크로가 막혀 있을 수 있으니, 그때는 전산 담당자에게 문의하세요. 매크로 대신 수식이나 파워 쿼리로 해결하는 방법도 있어요. 엑셀 업무 자동화 페이지에서 여러 방법을 비교해 보세요.

참고한 자료

자주 묻는 질문

맥(Mac) 엑셀에서도 되나요?

맥 엑셀도 VBA를 지원하지만 폴더 경로나 일부 기능이 달라요. 질문에 “맥 엑셀”이라고 적어 주세요. 웹용 엑셀에서는 VBA가 실행되지 않아요.

AI가 준 코드가 안전한지 어떻게 아나요?

주석을 읽어 무엇을 바꾸는지 확인하고, 지우기(Delete·Kill·Clear)나 파일 저장·외부 연결 명령이 있는지 보세요. 의심되면 “이 코드가 바꾸거나 지우는 것을 목록으로 알려 주세요”라고 물어보세요.

매크로를 다른 사람에게 줘도 되나요?

.xlsm 파일로 줄 수 있지만, 받는 사람 PC에서 매크로 보안 경고가 나와요. 무엇을 하는 매크로인지 설명을 함께 주세요.

함께 쓰면 좋은 도구