스프레드시트·1급 전용·14장
매크로·프로그래밍
VBA 매크로의 기본 구조, 변수, 제어문, 사용자 정의 함수를 학습합니다.
매크로 기초
- 매크로: 반복 작업을 자동화하는 명령어 집합
- 기록: 개발 도구 → 매크로 기록 (VBA 자동 생성)
- 실행: 단축키, 버튼, 개발 도구 메뉴
- 저장: .xlsm (매크로 포함 통합 문서)
VBA 기본 구조
Sub 프로시저명()
' 실행문
End Sub
Function 함수명(인수) As 자료형
함수명 = 반환값
End Function
변수와 자료형
| 자료형 | 키워드 | 크기 |
|---|---|---|
| 정수 | Integer | 2바이트 |
| 긴정수 | Long | 4바이트 |
| 실수 | Double | 8바이트 |
| 문자열 | String | 가변 |
| 논리 | Boolean | 2바이트 |
| 범용 | Variant | 가변 |
제어문
- If...Then...Else...End If
- Select Case...End Select
- For...Next (반복 횟수 지정)
- Do While...Loop (조건 반복)
- For Each...Next (컬렉션 순회)
주요 객체
- Range("A1"): 셀 참조
- Cells(행, 열): 셀 참조
- ActiveSheet: 현재 시트
- ActiveWorkbook: 현재 통합 문서
- MsgBox: 메시지 표시
- InputBox: 사용자 입력
이벤트 프로시저
- Worksheet_Change: 셀 값 변경 시
- Workbook_Open: 파일 열 때
- Worksheet_SelectionChange: 선택 변경 시