다음 중 VBA에서 [프로시저 추가] 대화상자의 각 옵션에 대한 설명으… | [컴퓨터활용능력 1급 필기] 18년 1회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 18년 1회차
다음 중 VBA에서 [프로시저 추가] 대화상자의 각 옵션에 대한 설명으로 옳지 않은 것은?
1
Sub와 Public을 선택한 경우 Sub 프로시저는 모듈 내의 모든 프로시저에서 해당 Sub 프로시저를 호출 할 수 있다.
2
Sub와 Private를 선택한 경우 Sub 프로시저는 선언된 모듈 내의 다른 프로시저에서만 호출할 수 있다.
3
Function과 Public을 선택한 경우 Function 프로시저는 모든 모듈의 모든 프로시저에 액세스할 수 있다.
4
Function과 Private를 선택한 경우 Function 프로시저는 모든 모듈의 다른 프로시저에서만 액세스할 수 있다.
해설
[프로시저 추가] 대화상자는 이름 입력란과 형식 그룹(Sub, Function, Property), 범위 그룹(Public, Private), 그리고 '모든 지역 변수를 정적 변수로' 확인란으로 구성된다. 형식은 만들 프로시저의 종류를, 범위는 그 프로시저를 어디까지 공개할지를 정한다.
범위에서 Public은 모든 모듈의 모든 프로시저에서 호출·액세스할 수 있게 하고, Private는 선언된 모듈 안에서만 쓰도록 제한한다. 이 규칙은 Sub든 Function이든 똑같이 적용된다.
따라서 Function을 Private로 지정하면 그 Function은 모든 모듈이 아니라 선언된 모듈 내부의 다른 프로시저에서만 액세스할 수 있다. '모든 모듈의 프로시저에서 액세스할 수 있다'는 것은 Public을 선택했을 때의 설명이므로 Private와 짝지으면 앞뒤가 맞지 않는다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
