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