반응형

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

 

반응형

+ Recent posts