topic★★★★★난이도 · 약 20분
매크로/VBA 기출 패턴 10선
매크로 기록과 VBA 코드 읽기/수정 기출 10가지 패턴.
#실기#매크로#VBA#기출패턴
왜 배우는가
VBA 코드를 직접 작성하는 문제는 드물지만, 주어진 코드를 읽고 결과를 예측하거나 일부를 수정하는 문제가 출제된다.
| # | 패턴 | VBA 구문 |
|---|---|---|
| 1 | 셀 값 설정 | Range("A1").Value = 100 |
| 2 | 셀 서식 | Range("A1").Font.Bold = True |
| 3 | 조건 분기 | If ~ Then ~ Else ~ End If |
| 4 | 반복 | For i = 1 To 10 ~ Next i |
| 5 | 메시지 박스 | MsgBox "내용" |
| 6 | 입력 상자 | InputBox("질문") |
| 7 | 시트 이동 | Sheets("Sheet1").Select |
| 8 | 행/열 삽입 | Rows(3).Insert |
| 9 | 변수 선언 | Dim x As Integer |
| 10 | 함수 호출 | Application.WorksheetFunction.Sum(...) |
pseudo
' 패턴 3+4: 조건 + 반복
Sub 성적판정()
Dim i As Integer
For i = 2 To 11
If Cells(i, 3).Value >= 80 Then
Cells(i, 4).Value = "합격"
Else
Cells(i, 4).Value = "불합격"
End If
Next i
End Sub코드 추적 요령 — 변수 값을 줄마다 메모하면서 추적. For 루프는 시작·끝·증감을 먼저 파악.
실기 드릴 1문항
code실기 드릴 · 코드 추적
다음 VBA 실행 후 변수 s의 값은?
pseudo
Dim s As Integer
s = 0
For i = 1 To 5
s = s + i
Next i