여기는 입력이 안되었을때를 cmb제품명 = ""
이라했는데
저는 isnull(cmb제품명) 을 썼습니다
채점프로그램을 써보니까 틀렸다고 나오더군요. 엑셀에서 실행했을때는 차이점을 못느꼈는데 어떤 차이점이 있는지 궁금합니다.
그리고 추가로 제가 컴활 시험보러가서 나왔던문제인데 엑셀 프로시저에서 폼에 txt시간 이라는 항목이 있었고
셀에는 [시간],[구분] 이렇게 있었습니다. txt시간을 셀에있는 [시간],[구분]에 입력하는 문제였는데
[구분]칸에는 시간이 12시가 넘어가면 오후로 표기하고 12시 이전에는 오전으로 표기하라는게 지시사항이였습니다.
txt시간 = time 이라고 쓴다음 if~else문을 사용해서 txt시간이 12이전일때 이후일때 나누어서 [구분]에다가 오후 오전을 표기하려 했는데 txt시간을 셀에 입력하고보니 24시간형식이아닌 12시간 형식이라 12시이전 이후로 나누는게 불가능했습니다. 이런경우에는 어떻게 해야하나요? time()함수를 24시간형식으로 나누는 방법이 따로있는건가요?? 아니면 문제접근을 완전 다른방법으로 해야하나요??
제발 답변해주세요 ㅠㅠ 군인이라 어디 물어볼곳이 따로 없습니다
안녕하세요.
- 코드는 작성하는 사람마다 다를 수 있습니다. 문제의 지시사항을 모두 만족하고 결과값이 정상적으로 나온다면 실제 시험에서는 모두 맞는 것으로 채점됩니다. 즉, 님과 같이 작성해도 상관 없습니다.
- 엑셀에서 시간은 소수점 이하의 값으로 저장이 되는데, 0.5가 정오시간을 의미합니다. 그러므로 아래와 같이 작성하면 됩니다.
If txt시간 >= 0.5 Then
Cells(입력행, 2) = "오전"
Else
Cells(입력행, 2) = "오후"
End If
즐거운 하루 되세요.
-
*2018-03-02 10:36:07
안녕하세요.
- 코드는 작성하는 사람마다 다를 수 있습니다. 문제의 지시사항을 모두 만족하고 결과값이 정상적으로 나온다면 실제 시험에서는 모두 맞는 것으로 채점됩니다. 즉, 님과 같이 작성해도 상관 없습니다.
- 엑셀에서 시간은 소수점 이하의 값으로 저장이 되는데, 0.5가 정오시간을 의미합니다. 그러므로 아래와 같이 작성하면 됩니다.
If txt시간 >= 0.5 Then
Cells(입력행, 2) = "오전"
Else
Cells(입력행, 2) = "오후"
End If즐거운 하루 되세요.