문제
Access에서 VBA 모듈과 관련된 설명으로 옳지 않은 것은?
① 클래스 모듈은 폼이나 보고서에 종속되어 해당 객체의 이벤트 프로시저를 포함한다 ② 표준 모듈에 선언된 Public 함수는 다른 모듈이나 쿼리에서 호출할 수 있다 ③ 모듈의 Option Explicit 선언은 모든 변수를 사용 전에 반드시 선언하도록 강제한다 ④ 클래스 모듈에서 Private으로 선언된 프로시저는 동일한 폼 내의 다른 컨트롤 이벤트에서도 직접 호출할 수 없다
정답
4번
해설
클래스 모듈에서 Private으로 선언된 프로시저라도 같은 폼 내의 다른 컨트롤 이벤트에서는 호출할 수 있다. Private은 해당 모듈 내에서만 접근 가능함을 의미하며, 폼의 클래스 모듈은 해당 폼 전체를 범위로 한다. ①은 클래스 모듈의 정확한 정의이고, ②는 Public 함수의 특성이며, ③은 Option Explicit의 올바른 설명이다.