반응형
1. 엑셀 VBA란 무엇인가?
VBA는 엑셀에 내장된 프로그래밍 언어로, 엑셀에서 반복 작업을 자동화하거나 복잡한 기능을 만들 때 사용
- 반복되는 서식 작업 자동화
- 버튼 클릭으로 보고서 자동 생성
- 여러 시트/파일을 한 번에 처리
- 사용자 입력 창(InputBox/Forms) 만들기
즉 엑셀 사용 능력을 몇 배로 확장시켜주는 도구
2. VBA를 시작하려면
2-1. 개발도구(Developer) 탭 활성화
1. 파일→옵션
2. 리본 사용자 지정
3. "개발 도구" 체크
4. 확인
2-2. VBA 편집기 열기
- ALT + F11
→ VBA 편집기(Visual Basic Editor, VBE)가 열림
2.3. 모듈 추가
VBE → 삽입 → 모듈
3. 가장 기본적인 VBA 코드 예제
Hello world!
Sub Hello()
MsgBox "Hello VBA!"
End Sub
엑셀에서 이 코드를 실행하면 메시지 박스가 나타남
4. 자주 사용하는 VBA 문법
4-1. 변수 선언
Dim i As Integer
Dim name As String
4-2. 반복문
For문
For i = 1 To 10
Debug.Print i
Next i
For Each 문
For Each c In Range("A1:A10")
c.Value = "테스트"
Next c
4-3. 조건문
If Range("A1").Value > 10 Then
MsgBox "10보다 큼"
Else
MsgBox "10 이하"
End If
5. 실무에서 많이 쓰는 예시
5-1. 전체 시트의 A1 값을 한 번에 변경
Sub ChangeAllSheets()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Range("A1").Value = "완료"
Next ws
End Sub
5-2. 특정 폴더의 모든 엑셀 파일 불러오기
Sub LoadFiles()
Dim f As String
f = Dir("C:\Temp\*.xlsx")
Do While f <> ""
Debug.Print f
f = Dir()
Loop
End Sub
반응형