컴퓨터활용능력 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 에서 사용자에게 메시지를 대화 상자로 보여 주는 함수는?
- ① InputBox
- ② MsgBox
- ③ Range
- ④ 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
- ① 5
- ② 10
- ③ 15
- ④ 6
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ 15
핵심: For i = 1 To 5: i가 1부터 5까지 바뀌며 5번 반복한다
s 에 i 를 계속 더해 갑니다.
- i = 1 → s = 1
- i = 2 → s = 3
- i = 3 → s = 6
- i = 4 → s = 10
- i = 5 → s = 15
검산: 1 + 2 + 3 + 4 + 5 = 15
틀린 선지
- ① 5: 반복 횟수입니다.
- ② 10: 4까지만 더한 값입니다.
- ④ 6: 반복이 끝난 뒤의 i 값입니다.
AI 예상문제검수 전스프레드시트 일반 › 매크로와 VBA★★★★☆
문제 3. VBA 에서 현재 워크시트의 3행 2열(B3 셀)에 100 을 입력하는 코드로 옳은 것은?
- ① Cells(3, 2).Value = 100
- ② Cells(2, 3).Value = 100
- ③ Range(3, 2).Value = 100
- ④ 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
- ① 3
- ② 10
- ③ 5
- ④ 4
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 4
핵심: Do While: 조건이 참인 동안만 반복한다
n 이 0 보다 큰 동안 3씩 빼며 횟수(k)를 셉니다.
- n = 10 → 7, k = 1
- n = 7 → 4, k = 2
- n = 4 → 1, k = 3
- n = 1 → -2, k = 4
- n = -2 는 0 보다 크지 않으므로 반복 끝
결과: 4
틀린 선지
- ① 3: n 이 1일 때도 조건(1 > 0)이 참이라 한 번 더 반복합니다.
- ② 10: n 의 처음 값입니다.
- ③ 5: 4번 만에 n 이 0 이하가 됩니다.
직접 풀어서 확인해 보세요.