엑셀VBA 첫걸음, 개발 도구 켜기부터 첫 매크로 코드까지

다 읽는 데 약 7분 걸려요처음 시작하는 분 눈높이에 맞췄어요.

💡 핵심 킬러 메시지

엑셀VBA는 처음부터 코드를 쓰기보다 '매크로 기록으로 만든 코드를 읽어 보는 것'에서 시작하면 훨씬 덜 막막해요.

매일 같은 엑셀 작업을 반복하다 보면 이걸 자동으로 할 수는 없을까 하는 생각이 들죠. 엑셀VBA를 찾아보면 영어로 된 코드가 가득해서, 나와는 먼 이야기처럼 느껴지기도 해요.

매일 같은 엑셀 작업을 반복하다 보면 "이걸 자동으로 할 수 없을까" 하는 생각이 듭니다. 그 답 중 하나가 엑셀VBA예요. 프로그래밍이라고 하면 겁부터 나지만, 엑셀이 대신 코드를 적어 주는 기능이 있어서 생각보다 쉽게 시작할 수 있습니다. 이 글은 엑셀VBA를 처음 시작하는 순서를 정리했습니다.

📷 사진 1 엑셀 리본 메뉴에 개발 도구 탭이 표시된 화면

Alt: 엑셀VBA 개발 도구 탭

(이 상자를 내 사진으로 바꿔 주세요)

VBA와 매크로의 관계

애써 만든 매크로가 저장 후 사라지거나 보안 경고에 막혀 당황한 적도 있을 거예요. 처음이라 모를 수 있는 부분이라, 순서만 알면 금방 익숙해집니다.

매크로는 반복 작업을 자동으로 실행하는 기능이고, VBA(Visual Basic for Applications)는 그 매크로를 적는 언어입니다. 매크로 기록 기능을 쓰면 내가 한 동작이 VBA 코드로 저장돼요. 이 코드를 읽고 고치는 것이 VBA 공부의 출발점입니다.

📷 사진 2 엑셀 옵션에서 개발 도구 탭을 켜는 화면

Alt: 엑셀VBA 개발 도구 탭 켜기

(이 상자를 내 사진으로 바꿔 주세요)

1단계: 개발 도구 탭 켜기

  1. 파일 > 옵션 > 리본 사용자 지정
  2. 오른쪽 목록에서 '개발 도구' 체크
  3. 확인을 누르면 리본에 개발 도구 탭이 생깁니다

Alt+F11을 누르면 VBA 편집기가 바로 열려요.

📷 사진 3 VBA 편집기 창 구성이 보이는 화면

Alt: 엑셀VBA 편집기 구성

(이 상자를 내 사진으로 바꿔 주세요)

2단계: 편집기 구성 익히기

영역역할
프로젝트 탐색기통합 문서, 시트, 모듈 목록
코드 창실제 코드를 쓰는 곳
속성 창선택한 개체의 속성
직접 실행 창코드 한 줄을 바로 실행해 보는 곳

코드는 보통 '삽입 > 모듈'로 만든 모듈에 작성합니다.

📷 사진 4 매크로 기록으로 생성된 코드 화면

Alt: 매크로 기록 코드 읽기

(이 상자를 내 사진으로 바꿔 주세요)

3단계: 매크로 기록으로 코드 읽기

개발 도구 > 매크로 기록을 누르고, 머리글 행에 굵게와 배경색을 넣는 동작을 한 뒤 기록을 중지해 보세요. 편집기에서 모듈을 열면 방금 한 동작이 코드로 적혀 있습니다. Range, Font.Bold, Interior.Color 같은 단어가 보이면 어떤 동작인지 짐작할 수 있어요.

4단계: 반복문 하나 써 보기

VBA의 힘은 반복입니다. 아래는 A열 2행부터 마지막 행까지, 값이 비어 있으면 '확인 필요'라고 B열에 적는 예입니다.

Sub 빈칸표시() / Dim r As Long, last As Long / last = Cells(Rows.Count, 1).End(xlUp).Row / For r = 2 To last / If Cells(r, 1).Value = "" Then Cells(r, 2).Value = "확인 필요" / Next r / End Sub

실제로는 한 줄씩 줄을 바꿔 입력하면 됩니다. F5를 누르면 실행되고, F8을 누르면 한 줄씩 실행되어 동작을 확인할 수 있어요.

📷 사진 5 VBA 편집기에서 For 반복문 코드를 한 줄씩 실행하는 화면

Alt: 엑셀VBA 반복문 예제 실행

(이 상자를 내 사진으로 바꿔 주세요)

저장과 보안 경고

  • 매크로가 들어간 파일은 xlsm(매크로 사용 통합 문서)으로 저장해야 코드가 남습니다
  • 인터넷이나 메일에서 받은 파일은 보안상 매크로가 차단될 수 있어요. 출처를 확인한 파일이라면 파일 속성에서 '차단 해제'를 체크하거나 신뢰할 수 있는 위치에 두면 실행됩니다
  • 출처를 모르는 파일의 매크로는 실행하지 마세요. 악성코드 유포에 자주 쓰이는 경로입니다

AI로 VBA 코드를 받을 때

AI에게 "A열 빈칸이면 B열에 표시하는 VBA 코드"처럼 구체적으로 요청하면 코드를 금방 받을 수 있습니다. 다만 반드시 복사본 파일에서 먼저 실행해 보고, 시트 이름과 열 위치가 내 파일과 맞는지 확인하세요. 삭제나 덮어쓰기가 들어간 코드는 특히 주의가 필요합니다.

실수를 줄이는 습관

  • 원본 파일은 따로 보관하고 복사본에서 실험
  • 코드 맨 위에 Option Explicit를 넣어 변수 오타를 잡기
  • 코드에 작은따옴표(') 주석으로 설명 남기기
  • 실행 취소(Ctrl+Z)가 매크로 실행 후에는 안 된다는 점 기억

엑셀VBA, 반복 보고서 작업을 줄이고 싶을 때

매주 같은 모양으로 만드는 보고서가 있다면 그 과정을 매크로 기록으로 한 번 남겨 보세요. 기록된 코드를 한 줄씩 읽어 보면 어떤 동작이 어떤 문장이 되는지 감이 옵니다. 그다음 작은 부분부터 직접 고쳐 보면 자연스럽게 내 업무에 맞는 코드로 바뀌어 가요. 처음부터 완벽하게 하려 하기보다, 오늘 할 수 있는 한 가지를 정해 끝내 보는 경험을 쌓아 가면 다음 단계가 훨씬 가볍게 느껴질 거예요. 막히는 부분은 메모해 두었다가 다시 돌아와 보세요. 조금 느리더라도 내 속도로 이어 가는 것이 결국 가장 오래 남는 방법이에요.

엑셀VBA 첫걸음 체크리스트

단계할 일체크
개발 도구리본에 개발 도구 탭 켜기☐
편집기VBA 편집기 창 구성 익히기☐
매크로 기록기록한 코드 읽어 보기☐
반복문짧은 반복문 직접 써 보기☐
저장xlsm 형식으로 저장하기☐

공부 순서 추천

매크로 기록으로 코드를 읽는 데 익숙해지면, 변수와 반복문(For), 조건문(If), 시트와 범위 다루기 순서로 넓혀 가면 됩니다. 매주 업무에서 반복되는 작업 하나를 골라 자동화해 보는 것이 가장 빠른 공부법이에요. 작은 성공이 쌓이면 보고서 서식 맞추기, 여러 시트 합치기 같은 더 큰 작업도 자연스럽게 도전하게 됩니다.

엑셀VBA 감정 카드: 코드 앞에서 이런 마음이라면

읽다가 마음이 머문 대목이 있었다면, 지금 내 상태와 가장 가까운 카드를 골라 보세요.

📷 사진 6 xlsm 형식으로 저장하는 대화상자

Alt: 엑셀VBA xlsm 저장

(이 상자를 내 사진으로 바꿔 주세요)

자주 묻는 질문

AI가 준 엑셀VBA 코드를 바로 써도 되나요?

편리하지만 바로 원본에 실행하기보다 복사본에서 먼저 돌려 보고, 코드가 무엇을 하는지 한 줄씩 확인한 뒤 쓰는 것이 안전해요.

엑셀VBA는 맥에서도 되나요?

맥용 엑셀도 VBA를 지원하지만 일부 기능과 동작이 윈도우와 다를 수 있습니다.

매크로를 실행했는데 되돌릴 수 없어요.

매크로 실행 결과는 실행 취소가 되지 않는 경우가 많아, 실행 전 저장하거나 복사본을 쓰는 것이 안전합니다.

웹 엑셀에서도 VBA가 되나요?

웹용 엑셀에서는 VBA 매크로를 실행할 수 없고, 대신 Office 스크립트 같은 다른 자동화 기능이 있습니다.

함수로 되는 일도 VBA로 해야 하나요?

함수로 해결되면 함수가 유지보수에 더 편합니다. 반복 동작, 여러 파일 처리처럼 함수로 어려운 일에 VBA를 쓰세요.

마무리

엑셀VBA는 매크로 기록으로 코드를 '읽는 것'부터 시작하면 훨씬 쉽습니다. 오늘 반복하는 작업 하나를 기록해 보고, 코드 한 줄을 직접 고쳐 실행해 보세요.

함께 읽으면 좋은 글

이 글이 도움이 됐다면 친구에게 공유해 주세요

필요한 친구에게 한 번에 보내 보세요. 공유는 큰 힘이 돼요.

네이버 블로그 스레드

이 글, 어땠어요?

별을 눌러 평가해 주세요. 한 사람당 한 번만 세요.

아직 평가가 없어요. 첫 평가를 남겨 주세요.

💬 댓글

욕설·홍보 글은 지워져요.

  1. 첫 댓글을 남겨 주세요.