'컴퓨터활용능력 1급실기 1권 스프레트시트 실무 기본모의고사 4회 p.378 문제 3번의
(2)번 프로시저에서 네번째 세모에
<'구분'은 '예약시간'에 따라 오전,오후로 입력하시오>라는 지시사항에 대해서
질문드립니다.
정답파일과, 해설에 따르면 해당 지시사항은
If txt예약시간.Value >= 0.5 Then
Cells(입력행, 3) = "오후"
Else
Cells(입력행, 3) = "오전"
End If
로 풀라고 되어있는데요.
그런데 txt예약시간과 상관없이 구분이 항상 오후로 지정되는 것 같아 문의 드립니다.
혹시 제가 식을 입력하는 과정에서 오류가 있었을까봐
정답엑셀파일을 열어 그대로 다시 확인해봤는데요.
정답파일도 다르지는 않은 것 같습니다.
제가 임의로 예약시간을 바꿀 때도 오후로 지정되고
새벽에 시도해 볼 때도 오후로 지정되는데
어떤 문제가 있는 걸까요?
그리고
오전, 오후를 0.5 이하 0.5 이상으로 나눈다는 것은
즉, '시간을 의미하는 컨트롤들의 value가 24시일 때 1이다.'라는 의민지 궁금합니다.
그럼
답변 기다리겠습니다.
감사합니다.
안녕하세요.
정답이 잘못됐네요. 정상적으로 작성하려면 if 문을 다음과 같이 작성해야 합니다.
If TimeValue(txt예약시간.Value) >= 0.5 Then
공부하는데 혼동을 드려 죄송합니다. 교재를 수정하도록 하겠습니다.
즐거운 하루 되세요.
-
관리자2022-04-01 11:48:38
안녕하세요.
정답이 잘못됐네요. 정상적으로 작성하려면 if 문을 다음과 같이 작성해야 합니다.
If TimeValue(txt예약시간.Value) >= 0.5 Then
공부하는데 혼동을 드려 죄송합니다. 교재를 수정하도록 하겠습니다.
즐거운 하루 되세요.