문제
다음 중 이름이 'txt제목'인 텍스트 상자 컨트롤에 '매출내역' 이라는 내용을 입력하는 VBA 명령으로 옳지 않은 것은?
① txt제목 = "매출내역" ② txt제목.text = "매출내역" ③ txt제목.value = "매출내역" ④ txt제목.caption = "매출내역"
정답
4번
해설
정답: 4. Caption 속성은 레이블이나 명령 단추처럼 '표시되는 문자열'을 나타내는 속성으로, 텍스트 상자에는 Caption 속성이 없다. 따라서 텍스트 상자에 값을 입력하는 명령으로는 옳지 않다.
오답 풀이
- 1번: 컨트롤 이름만 쓰면 기본 속성인 Value가 적용되어 값이 입력되므로 옳다.
- 2번: Text 속성은 현재 편집 중인 텍스트 상자의 내용을 나타내므로 값 입력에 사용할 수 있다.
- 3번: Value 속성은 텍스트 상자에 저장되는 값을 나타내므로 옳다.
- 4번: 텍스트 상자에는 Caption 속성이 없으므로 옳지 않다.
보충 개념 텍스트 상자는 Value·Text 속성으로 내용을 다루고, 레이블·단추 등은 Caption 속성으로 표시 문자열을 지정한다. 컨트롤 이름만 쓰면 기본 속성(보통 Value)이 사용된다.