아래의 프로시저를 이용하여 [A1:C3] 영역의 서식만 지우려고 한다.… | [컴퓨터활용능력 1급 필기] 17년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 17년 1회차
아래의 프로시저를 이용하여 [A1:C3] 영역의 서식만 지우려고 한다. 다음 중 괄호 안에 들어갈 코드로 옳은 것은?
Sub Procedure()
Range("A1:C3")
Select Selection.( )
End Sub
1
DeleteFormats
2
FreeFormats
3
ClearFormats
4
DeactivateFormats
해설
제시된 프로시저는 Range("A1:C3") 영역을 선택한 다음 Selection 개체에 메서드를 적용하는 구조이며, 괄호 자리에는 선택 영역의 서식만 제거하는 메서드가 들어가야 한다.
엑셀 VBA에서 지우기 관련 메서드는 목적에 따라 나뉜다. Clear는 값·수식·서식·메모를 모두 지우고, ClearContents는 서식은 남기고 값과 수식만 지우며, ClearComments는 메모만 지운다. 이 중 셀에 적용된 글꼴·테두리·채우기·표시 형식 등 서식만 지우는 메서드가 ClearFormats 이므로 괄호에 들어갈 코드는 Selection.ClearFormats 가 된다.
나머지 보기의 DeleteFormats, FreeFormats, DeactivateFormats 는 엑셀 개체 모형에 존재하지 않는 이름이어서 실행하면 컴파일 오류(메서드 또는 데이터 멤버를 찾을 수 없음) 가 발생한다. 참고로 Delete 메서드는 존재하지만 이는 서식이 아니라 셀 자체를 삭제하여 주변 셀을 밀어 올리거나 당기는 동작이므로 목적이 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.