나만의공간

📘 엑셀 고급 강의 14‑1. VBA 환경 이해 및 기본 구조 소개 본문

Excel/고급

📘 엑셀 고급 강의 14‑1. VBA 환경 이해 및 기본 구조 소개

밥알이 2025. 8. 16. 07:44

📘 엑셀 고급 강의 14‑1. VBA 환경 이해 및 기본 구조 소개

이번 회차에서는 VBA 개발 환경과 기본 구조를 이해하고, VBA 코드를 직접 작성하기 위한 필수 개념인 모듈, 프로시저, 변수 선언 방식 등을 학습합니다. 초보자도 쉽게 따라할 수 있도록 단계별로 설명드립니다.


1. VBA 개발 환경 소개

  • 개발 도구 → Visual Basic 버튼 또는 Alt + F11로 VBA 편집기 실행
  • VBA 프로젝트 탐색기를 통해 워크북 및 시트, 모듈 구조 확인
  • 상단 속성 창(Properties)에서 시트/워크북 속성 조정 가능

2. 프로시저 및 모듈 구조 이해

  • Module: VBA 코드를 저장하는 기본 단위
  • Sub 프로시저: `Sub 이름()` ~ `End Sub` 구조로 작성
  • Function: 값 반환형 코드 블록 (UDF 형태)

3. 변수 선언과 Option Explicit

Option Explicit

Sub MacroExample()
  Dim i As Long
  Dim ws As Worksheet
  ' ...
End Sub
  • Option Explicit 선언 → 변수 선언 강제 → 오타 및 오류 예방
  • Dim 키워드로 변수 유형 지정 및 선언

4. 실습 예제 – 워크시트 이름 나열하기

Sub ListSheetNames()
  Dim ws As Worksheet
  Dim i As Long
  i = 1
  For Each ws In ThisWorkbook.Worksheets
    Sheets("Summary").Cells(i, 1).Value = ws.Name
    i = i + 1
  Next ws
End Sub
  • 워크북의 시트 이름을 순차적으로 Summary 시트에 나열하는 예제
  • For Each 반복 구조와 변수 활용하는 기본 작성 방식 실습

5. 실무 팁

  • 모듈 이름은 기능 중심으로 지정(e.g. `Module_SheetList`) → 코드 관리 용이
  • 지나치게 긴 코드보다는 프로시저 단위로 작업 분리 추천
  • VBA 코드는 보안 경고 측면을 고려해 저장 / 배포 시 주의
  • 디버그 모드에서 F8 단계별 흐름 확인 → 코드 이해 및 수정에 유리

6. 요약 정리

  • ✅ VBA 편집기 구조와 모듈/프로시저 개념을 익히면 자동화 코드 작성을 시작할 수 있습니다.
  • ✅ 변수 선언, 반복 구조 이해는 안정적 매크로 작성의 기본입니다.
  • ✅ 실력 향상을 위해 각 프로시저를 기능 단위로 관리하고 테스트하는 습관을 추천합니다.
Comments