문제
다음 중 프로시저에 대한 설명으로 옳지 않은 것은?
① 프로시저는 연산을 수행하거나 값을 계산하는 일련의 명령문과 메서드로 구성된다. ② 명령문은 대체로 프로시저나 선언 구역에서 한 줄로 표현되며 명령문의 끝에는 세미콜론(;)을 찍어 구분한다. ③ 이벤트 프로시저는 특정 객체에 해당 이벤트가 발생하면 자동적으로 실행되나 다른 프로시저에서도 이를 호출하여 실행할 수 있다. ④ Function 프로시저는 Function 문으로 함수를 선언하고 End Function 문으로 함수를 끝낸다.
정답
2번
해설
정답: 2. VBA에서 명령문은 한 줄로 작성하며 줄 바꿈으로 구분되고 끝에 세미콜론을 붙이지 않는다. 한 줄에 여러 명령을 쓸 때는 콜론(:)으로 구분한다. 세미콜론으로 구분한다는 설명은 옳지 않다.
오답 풀이
- 1번: 프로시저는 일련의 명령문과 메서드로 구성되므로 옳다.
- 2번: VBA 명령문 끝에 세미콜론을 찍지 않으므로 옳지 않아 정답이다.
- 3번: 이벤트 프로시저는 이벤트 발생 시 자동 실행되며 다른 곳에서 호출도 가능하므로 옳다.
- 4번: Function 프로시저는 Function ~ End Function으로 정의하므로 옳다.
보충 개념 VBA의 프로시저는 Sub(값 반환 없음)와 Function(값 반환)으로 나뉜다. 한 줄에 한 명령을 쓰며 줄 바꿈으로 구분하고, 한 줄에 여러 명령은 콜론(:)으로 구분한다.