나만의공간

📘 엑셀 고급 강의 13‑2. 녹화한 매크로 수정 및 VBA 기본 구조 이해 본문

Excel/고급

📘 엑셀 고급 강의 13‑2. 녹화한 매크로 수정 및 VBA 기본 구조 이해

밥알이 2025. 8. 15. 07:38

📘 엑셀 고급 강의 13‑2. 녹화한 매크로 수정 및 VBA 기본 구조 이해

이번 소주제에서는 매크로 녹화 후, VBA 편집기를 열어 녹화된 코드를 해석하고 기본 구조를 이해하는 방법을 학습합니다. 실무에서는 단순 녹화보다 코드 수정이 필요한 경우가 많아, 기본 문법과 흐름 파악이 중요합니다.


1. VBA 편집기 열기 & 모듈 구조

  • 개발 도구 → 매크로 목록 → 매크로 선택 → ‘편집’ 클릭
  • VBA 편집기 창이 열리며, 프로젝트 탐색기에서 해당 매크로가 포함된 Module 확인
  • Sub 매크로이름() … End Sub 구조로 구성

2. 녹화된 매크로 코드 읽는 법

  • Range("A1").Select → 셀 선택
  • Selection.Copy → 복사
  • PasteSpecial Paste:=xlPasteValues → 값만 붙여넣기
  • Range 참조 방식, 셀 주소, 형식 지정 등의 용어 이해

3. 실무 예제 – 반복 작업 단순화

  1. 녹화된 코드 중 반복적인 `Select` 대신 Range 변수 선언
    예: Dim rng As Range
    Set rng = Sheets("Sheet1").Range("A2:A10")
  2. 복사 붙여넣기 대신 rng 대상값 설정 코드로 변경 가능
  3. 불필요한 Select 및 Activate 제거 → 코드 간결화 및 속도 향상

4. VBA 기본 문법 구조 이해

  • Dim 변수명 As 데이터형, For Each…Next, If…Then…Else 등의 기본 구조 익히기
  • 예: 행마다 매출액 기준 따로 서식 지정하는 루프 구조

5. 실무 팁

  • 코드 내 주석 추가 시 `'Comment문` 형태로 설명 삽입 → 가독성 증가
  • 매크로 이름은 기능 중심으로 지정 (예: `Format_Report`) → 추후 찾기 용이
  • 테스트 코드 영역을 따로 만들고 디버그 모드에서 Step 실행해 흐름 확인
  • 완성된 매크로는 .xlsm 형식으로 저장하고 백업본 생성해 유지보수 안전성 확보

6. 요약 정리

  • ✅ 매크로 녹화 후 코드 구조를 이해하면 반복 작업을 직접 수정하고 최적화할 수 있습니다.
  • ✅ VBA 기초 문법(변수, 루프, 조건)을 익히면 단순 녹화 이상의 자동화가 가능합니다.
  • ✅ 코드 정리, 주석 작성, 모듈 구조 이해는 유지보수성과 팀 활용도에 중요합니다.
Comments