문제
아래는 'Macro1' 매크로의 실행 결과와 VBA 코드이다. 다음 중 VBA 코드의 ⓐ, ⓑ, ⓒ에 해당하는 내용이 순서대로 나열된 것은?
실행 결과: [A1] 셀에 "Name", [B1] 셀에 "Address" 입력
① Range, R1C1, FormulaR1C1 ② Range, FormulaR1C1, Select ③ Cells, R1C1, FormulaR1C1 ④ Cells, FormulaR1C1, Select
정답
2번
해설
정답: 2. 셀을 ("A1")처럼 주소 문자열로 참조해 선택하므로 ⓐ는 Range이다. 활성 셀에 값을 입력하는 속성은 FormulaR1C1이므로 ⓑ, 마지막에 [B2] 셀을 선택하는 메서드는 Select이므로 ⓒ는 Select이다.
오답 풀이
- 1번: ⓒ가 FormulaR1C1이면 값 대입 없이 끝나 어색하므로 옳지 않다.
- 2번: ⓐ=Range, ⓑ=FormulaR1C1, ⓒ=Select로 모두 맞으므로 옳다.
- 3번: ("A1") 형태의 인수는 Cells가 아니라 Range에 사용하므로 옳지 않다.
- 4번: ⓐ가 Cells가 아니므로 옳지 않다.
보충 개념 Range("A1")은 셀 주소로 참조하고, Cells(행, 열)은 행·열 번호로 참조한다. ActiveCell.FormulaR1C1 = "값"은 활성 셀에 값을 입력한다.