1번문제에 콤보상자 목록은 DATE로 날짜를지정했는데 위 식에서는 CDATE 라고해야하는건지 이해가 안가요ㅠㅠ
DATE라고 하면 오류가 나더라구요
그리고 2번문제는 채점프로그램을 돌리니 B6 셀의 셀 병합 영역('B5')이 정답('B6')과 다릅니다 라고 나와요 뭐가 틀렸다는거죠...?
식은 이렇게 입력됬습니다.
Private Sub cmd입력_Click()
입력행 = Range("a2").CurrentRegion.Rows.Count + 1
참조행 = lst품목.ListIndex
Cells(입력행, 1) = CDate(cmb날짜)
Cells(입력행, 2) = cmb문구점
Cells(입력행, 3) = lst품목.List(참조행, 0)
Cells(입력행, 4) = lst품목.List(참조행, 1)
Cells(입력행, 5) = Val(txt수량)
Cells(입력행, 6) = Cells(입력행, 4) * Cells(입력행, 5)
End Sub
Private Sub UserForm_Initialize()
cmb날짜.AddItem Date - 5
cmb날짜.AddItem Date - 4
cmb날짜.AddItem Date - 3
cmb날짜.AddItem Date - 2
cmb날짜.AddItem Date - 1
cmb날짜.AddItem Date
cmb문구점.RowSource = "h9:h12"
lst품목.RowSource = "i9:j12"
End Sub
+ 프로시저 입력과정에서 띄어쓰기, 대소문자 구분을 하지 않고 입력해도 엔터를치면 알아서 다 수정이되는데 실제 시험에서도 이런건지 귱굼해요!
안녕하세요.
1.
CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.
컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.
그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.
문제 지시사항에 해당 함수가 제시되지 않았고 결과가 정확히 나오면 안 적으셔도 됩니다.
날짜로 변환할 것이 아니면 사용하지 않으셔도 됩니다.
2.
정답파일에는 데이터가 2개인데, 작업파일에는 데이터가 1개만 있어서 감점된 것입니다.
하지만,
정상작동되므로 정답으로 보셔도 됩니다.
시험장에서도 정답으로 인정됩니다.
채점 프로그램이 정답 파일과 동일한 경우에만 정답으로 인정하기 때문에 이런 문제가 발생한 것입니다.
좋은 하루 보내세요.
좋은 하루 보내세요.
-
관리자2019-07-27 23:59:45
안녕하세요.
1.
CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.
컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.
그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.
문제 지시사항에 해당 함수가 제시되지 않았고 결과가 정확히 나오면 안 적으셔도 됩니다.
날짜로 변환할 것이 아니면 사용하지 않으셔도 됩니다.
2.
정답파일에는 데이터가 2개인데, 작업파일에는 데이터가 1개만 있어서 감점된 것입니다.
하지만,
정상작동되므로 정답으로 보셔도 됩니다.
시험장에서도 정답으로 인정됩니다.
채점 프로그램이 정답 파일과 동일한 경우에만 정답으로 인정하기 때문에 이런 문제가 발생한 것입니다.
좋은 하루 보내세요.
좋은 하루 보내세요.
-
관리자2019-07-31 00:00:28
안녕하세요.
Date 함수는 인수없이 사용되는 함수이므로,
cmb날짜를 인수로 넣어서 오류가 발생한 것입니다.
날짜 형식으로 변경하려면 CDate( ) 함수를 이용해야 하고,
테스트가 목적이시라면
Cells(입력행, 1) = cmb날짜
로 입력해 보시기 바랍니다.
좋은 하루 보내세요.
-
*2019-07-30 16:18:50
답변을 보고 궁금해서 Cells(입력행, 1) = Date(cmb날짜) 로 입력했더니
컴파일오류입니다 필요한요소 : ) 라고 나옵니다.
이유가 뭘까요ㅠㅠ