모두CBT

아래의 워크시트에서 [D2] 셀에 SUM 함수를 사용하여 총점을 계산한… | [컴퓨터활용능력 1급 필기] 18년 1회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 18년 1회차
아래의 워크시트에서 [D2] 셀에 SUM 함수를 사용하여 총점을 계산한 후 채우기 핸들을 [D5] 셀까지 드래그 하여 총점을 계산하는 '총점' 매크로를 생성하였다. 다음 중 아래 '총점' 매크로의 VBA 코드 창에서 괄호() 안에 해당하는 값을 올바르게 나열한 것은?
ABCD
1성명국어영어총점
2강동식8189
3최서민7897
4박동수8788
5박두식6778

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다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.