본문으로 바로 가기

컴퓨터활용능력 1급 필기 · 스프레드시트 일반 과목

컴퓨터활용능력 1급 매크로와 VBA 핵심정리

중요도
★★★★☆ (4 / 5)
출제 비중
스프레드시트 일반 20문항 중 약 4문항 (20%)

매크로 기록과 VBA 의 기본 문법(변수, 반복문, 조건문), 개체·속성·메서드를 다룹니다.

매크로와 VBA, 이것만은 꼭 외우세요

  • Range("A1").Value 는 셀의 값, Cells(행, 열)은 행·열 번호로 셀을 가리킵니다.
  • For ~ Next 는 정해진 횟수만큼, Do While ~ Loop 는 조건이 참인 동안 반복합니다.
  • MsgBox 는 메시지 상자를 띄우고, InputBox 는 값을 입력받습니다.
  • Worksheets.Add 는 새 시트를 넣고, ActiveCell 은 지금 선택된 셀입니다.

매크로와 VBA 대표 문제 4개

AI 예상문제검수 전스프레드시트 일반 › 매크로와 VBA★★★★☆

문제 1. VBA 에서 사용자에게 메시지를 대화 상자로 보여 주는 함수는?

  1. ① InputBox
  2. ② MsgBox
  3. ③ Range
  4. ④ Debug.Print
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② MsgBox

핵심: MsgBox는 메시지 표시, InputBox는 값 입력받기

MsgBox 는 메시지 상자를 띄워 글을 보여 줍니다.

틀린 선지

  • ① InputBox: 사용자에게 값을 입력받는 상자를 띄웁니다.
  • ③ Range: 셀이나 셀 범위를 가리키는 개체입니다.
  • ④ Debug.Print: 직접 실행 창에 값을 찍어 보는 명령입니다.
AI 예상문제검수 전스프레드시트 일반 › 매크로와 VBA★★★★☆

문제 2. 다음 VBA 코드를 실행했을 때 메시지 상자에 표시되는 값은? Dim i As Integer, s As Integer s = 0 For i = 1 To 5 s = s + i Next i MsgBox s

  1. ① 5
  2. ② 10
  3. ③ 15
  4. ④ 6
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 15

핵심: For i = 1 To 5: i가 1부터 5까지 바뀌며 5번 반복한다

s 에 i 를 계속 더해 갑니다.

  1. i = 1 → s = 1
  2. i = 2 → s = 3
  3. i = 3 → s = 6
  4. i = 4 → s = 10
  5. i = 5 → s = 15

검산: 1 + 2 + 3 + 4 + 5 = 15

틀린 선지

  • ① 5: 반복 횟수입니다.
  • ② 10: 4까지만 더한 값입니다.
  • ④ 6: 반복이 끝난 뒤의 i 값입니다.
AI 예상문제검수 전스프레드시트 일반 › 매크로와 VBA★★★★☆

문제 3. VBA 에서 현재 워크시트의 3행 2열(B3 셀)에 100 을 입력하는 코드로 옳은 것은?

  1. ① Cells(3, 2).Value = 100
  2. ② Cells(2, 3).Value = 100
  3. ③ Range(3, 2).Value = 100
  4. ④ Cells("B3") = 100
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① Cells(3, 2).Value = 100

핵심: Cells(행, 열): 행 번호를 먼저 쓴다

Cells(행, 열) 순서입니다. 3행 2열이므로 Cells(3, 2) 이고, 이것은 B3 셀입니다. Range 로 쓰려면 Range("B3").Value = 100 입니다.

틀린 선지

  • ② Cells(2, 3).Value = 100: 2행 3열, 곧 C2 셀에 입력합니다.
  • ③ Range(3, 2).Value = 100: Range 에는 "B3" 처럼 셀 주소를 글자로 넣어야 합니다.
  • ④ Cells("B3") = 100: Cells 에는 행 번호와 열 번호를 넣어야 합니다.
AI 예상문제검수 전스프레드시트 일반 › 매크로와 VBA★★★★☆

문제 4. 다음 VBA 코드를 실행했을 때 메시지 상자에 표시되는 값은? Dim n As Integer, k As Integer n = 10: k = 0 Do While n > 0 n = n - 3 k = k + 1 Loop MsgBox k

  1. ① 3
  2. ② 10
  3. ③ 5
  4. ④ 4
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 4

핵심: Do While: 조건이 참인 동안만 반복한다

n 이 0 보다 큰 동안 3씩 빼며 횟수(k)를 셉니다.

  1. n = 10 → 7, k = 1
  2. n = 7 → 4, k = 2
  3. n = 4 → 1, k = 3
  4. n = 1 → -2, k = 4
  5. n = -2 는 0 보다 크지 않으므로 반복 끝

결과: 4

틀린 선지

  • ① 3: n 이 1일 때도 조건(1 > 0)이 참이라 한 번 더 반복합니다.
  • ② 10: n 의 처음 값입니다.
  • ③ 5: 4번 만에 n 이 0 이하가 됩니다.

직접 풀어서 확인해 보세요.