문제
VBA에서 사용자 정의 함수 작성 시 주의해야 할 사항으로 옳지 않은 것은?
① Function 프로시저는 반드시 값을 반환해야 한다 ② Function 내에서 다른 셀의 값을 변경하는 코드를 작성하면 안 된다 ③ Function 프로시저는 워크시트에서 일반 함수처럼 사용할 수 있다 ④ Function 프로시저 내에서는 다른 셀의 값을 직접 변경하여 계산 결과를 반영할 수 있다
정답
4번
해설
사용자 정의 함수(Function)에서는 MsgBox, InputBox 등 사용자와의 상호작용을 요구하는 함수 사용이 제한된다. 이는 함수가 계산 중에 사용자 입력을 기다리면 워크시트 계산이 중단될 수 있기 때문이다. ①②③번은 모두 올바른 설명으로, Function은 값을 반환해야 하고, 다른 셀을 변경해서는 안 되며, 워크시트에서 일반 함수처럼 사용 가능하다.