문제
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는 매크로 대화상자에 나타나지 않음. ④는 용도가 잘못 설명됨.