문제
VBA 매크로에서 Private Sub와 Public Function의 차이점으로 가장 적절한 것은?
① Private Sub는 다른 모듈에서 호출할 수 있지만, Public Function은 같은 모듈 내에서만 사용 가능하다 ② Public Function은 반환값이 있어 워크시트 셀에서 =함수명()으로 직접 호출할 수 있지만, Private Sub는 불가능하다 ③ Private Sub와 Public Function은 모두 매크로 대화상자에서 실행할 수 있다 ④ Public Function은 이벤트 프로시저로만 사용할 수 있고, Private Sub는 일반 프로시저로만 사용할 수 있다
정답
2번
해설
Public Function은 반환값을 가지므로 표준 모듈에 작성된 경우 워크시트에서 사용자 정의 함수로 직접 호출할 수 있다. Private Sub는 접근 범위가 같은 모듈로 제한되고 반환값이 없어 워크시트 함수처럼 직접 호출할 수 없다. ①은 접근 범위가 반대로 설명되었다. ③ Private 프로시저는 일반적으로 매크로 대화상자에 나타나지 않는다. ④는 용도 설명이 잘못되었다.