해당 4-3-3 프로시저 종료버튼관련 문제에서
정답의 메시지박스가
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), vbOKOnly, "[숙박비계산화면] 폼을 종료합니다"
입니다. 저는
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), , "[숙박비계산화면] 폼을 종료합니다"
라고 입력했고, vbOKOnly는 자동으로 입력된다고 알고있어서 생략했습니다.
(다른 시나공 기출문제집에서도 vbOKOnly는 생략해도 정답처리가 되었었습니다.)
하지만 시나공 총정리에선 오답처리로 나오는데, 실제 시험장에서도 vbOKOnly를 꼭 집어넣어야하는지 생략해야하는지 명확히 알려주시면 감사하겠습니다.
안녕하세요.
문의하신 내용처럼 vbOKOnly는 생략이 가능합니다.
MsgBox 함수의 구문은 다음과 같습니다.
MsgBox(prompt[, buttons][, title])
여기서 buttons 인수는 생략하면 기본값이 vbOKOnly 입니다.
즉, 아래 두 코드는 실행 결과가 완전히 같습니다.
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), vbOKOnly, "[숙박비계산화면] 폼을 종료합니다"
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), , "[숙박비계산화면] 폼을 종료합니다"
또는
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), vbOKOnly
과
MsgBox Format(Now, "mm월 dd일 hh시 nn분")
도 동일한 결과를 냅니다.
따라서 실제 VBA 문법상으로는 vbOKOnly를 생략해도 아무 문제가 없으며, 실행 결과도 동일합니다.
다만 시나공 총정리 채점 프로그램은 코드 자체를 정답 파일과 비교하는 방식이라 vbOKOnly를 생략한 코드를 다르게 인식하여 감점했을 가능성이 있습니다.
결론
실제 VBA 문법:
vbOKOnly생략 가능 ✅실행 결과: 동일 ✅
실제 시험: 생략해도 정답으로 인정될 가능성이 높습니다.
시나공 채점 프로그램: 정답 파일과 코드가 다르면 감점되는 경우가 있으므로, 학습 시에는 교재와 동일하게
vbOKOnly를 작성하는 것을 권장드립니다.
즐거운 하루 되세요.
-
관리자2026-07-13 10:28:50
안녕하세요.
문의하신 내용처럼
vbOKOnly는 생략이 가능합니다.MsgBox함수의 구문은 다음과 같습니다.MsgBox(prompt[, buttons][, title])여기서
buttons인수는 생략하면 기본값이vbOKOnly입니다.즉, 아래 두 코드는 실행 결과가 완전히 같습니다.
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), vbOKOnly, "[숙박비계산화면] 폼을 종료합니다"MsgBox Format(Now, "mm월 dd일 hh시 nn분"), , "[숙박비계산화면] 폼을 종료합니다"또는
MsgBox Format(Now, "mm월 dd일 hh시 nn분"), vbOKOnly과
MsgBox Format(Now, "mm월 dd일 hh시 nn분")도 동일한 결과를 냅니다.
따라서 실제 VBA 문법상으로는
vbOKOnly를 생략해도 아무 문제가 없으며, 실행 결과도 동일합니다.다만 시나공 총정리 채점 프로그램은 코드 자체를 정답 파일과 비교하는 방식이라
vbOKOnly를 생략한 코드를 다르게 인식하여 감점했을 가능성이 있습니다.결론
실제 VBA 문법:
vbOKOnly생략 가능 ✅실행 결과: 동일 ✅
실제 시험: 생략해도 정답으로 인정될 가능성이 높습니다.
시나공 채점 프로그램: 정답 파일과 코드가 다르면 감점되는 경우가 있으므로, 학습 시에는 교재와 동일하게
vbOKOnly를 작성하는 것을 권장드립니다.
즐거운 하루 되세요.