아래의 워크시트에서 [D2] 셀에 SUM 함수를 사용하여 총점을 계산한… | [컴퓨터활용능력 1급 필기] 18년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 18년 1회차
아래의 워크시트에서 [D2] 셀에 SUM 함수를 사용하여 총점을 계산한 후 채우기 핸들을 [D5] 셀까지 드래그 하여 총점을 계산하는 '총점' 매크로를 생성하였다. 다음 중 아래 '총점' 매크로의 VBA 코드 창에서 괄호() 안에 해당하는 값을 올바르게 나열한 것은?
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 성명 | 국어 | 영어 | 총점 |
| 2 | 강동식 | 81 | 89 | |
| 3 | 최서민 | 78 | 97 | |
| 4 | 박동수 | 87 | 88 | |
| 5 | 박두식 | 67 | 78 |
Sub 총점()
Range(" ⓐ ").Select
ActiveCell.FormulaR1C1 = "=SUM( ⓑ )"
Range("D2").Select
Selection.AutoFill Destination:=Range(" ⓒ "), _
Type:=xlFillDefault
Range(" ⓓ ").Select
Range("D6").Select
End Sub
1
ⓐ D2, ⓑ (RC[-1]:RC[-1]), ⓒ D5, ⓓ D5
2
ⓐ A6, ⓑ (RC[-1]:RC[-0]), ⓒ D2:D5, ⓓ D5
3
ⓐ D2, ⓑ (RC[-2]:RC[-0]), ⓒ D5, ⓓ D2:D5
4
ⓐ D2, ⓑ (RC[-2]:RC[-1]), ⓒ D2:D5, ⓓ D2:D5
해설
워크시트는 A열 성명, B열 국어, C열 영어, D열 총점이고 자료는 2행부터 5행까지 네 명이다. 매크로는 [D2]에 SUM 수식을 넣은 뒤 [D5]까지 채우기 핸들로 끄는 동작을 그대로 기록한 것이다.
첫 줄의 Range("…").Select는 수식을 입력할 셀을 선택하는 부분이므로 D2다. 이어지는 ActiveCell.FormulaR1C1은 R1C1 상대 참조 방식으로 수식을 넣는데, 현재 셀 D2에서 볼 때 국어(B2)는 두 칸 왼쪽, 영어(C2)는 한 칸 왼쪽이므로 합계 범위는 (RC[-2]:RC[-1])가 된다.
Selection.AutoFill의 Destination은 자동 채우기가 적용될 전체 범위여야 하며 시작 셀을 포함해야 하므로 D2:D5이고, 채우기 직후 결과 범위를 선택하는 마지막 Range 역시 D2:D5다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.