Private Sub cmd입력_Click()
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = CDate(cmb판매일자)
Cells(입력행, 2) = cmb종류
Cells(입력행, 3) = txt수량
Cells(입력행, 4) = txt단가
Cells(입력행, 5) = Format(Val(txt수량) * Val(txt단가), "0,000")
If ch할인여부 = True Then
Cells(입력행, 6) = txt수량 * txt단가 * 0.1
Else
Cells(입력행, 6) = 0
End If
cmb종류.Locked = True
End Sub
질문 1: 323쪽 문제에 "입력되는 데이터는 워크시트에 입력된 기존 데이터와 같은 현식의 데이터로 입력한다"라고 되어있는데 기존 데이터가 어떤 형식인지 어떻게 알 수 있나요?
질문 2: 위 코드에서 txt수량 과 txt단가는 Val(txt수량)이나 Val(txt단가)으로 작성하지 않아도 정답이라고 하는데 cmb판매일자 같은 경우에는 CDATE(cmb판매일자)만 정답으로 인정하고 cmb판매일자는 오답이라고 합니다. 이유가 무엇인가요?
질문 3: 위 코드에서 Cells(입력행, 1) = cmb판매일자으로 변경하면 아래 첨부한 파일과 같이 됩니다. 그러나 워크시트 4행을 보면 정답은 시간을 표시하지 않은 2020-01-11이 아닌가요?
1. 기존 입력된 자료가
문자로 입력되어 있으면 문자, 숫자로 입력되어 있으면 숫자, 날짜로 입력되어 있으면 날짜 형식으로 지정하시면 됩니다.
2.
CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.
컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.
그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.
cmb날짜의 값을 날짜 형식으로 변환해 주기 위해 사용된 것입니다.
문제 지시사항에 해당 함수가 제시되지 않았고 결과가 정확히 나오면 안 적으셔도 됩니다.
3. 날짜형식으로 입력되지 않아서 그런것 입니다.
좋은 하루 되세요.
-
관리자2020-01-16 00:14:56
1. 기존 입력된 자료가
문자로 입력되어 있으면 문자, 숫자로 입력되어 있으면 숫자, 날짜로 입력되어 있으면 날짜 형식으로 지정하시면 됩니다.
2.
CDATE(문자열) 함수는 날짜 형식으로 된 문자열을 날짜로 변환해 주는 것입니다.
컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.
그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.
cmb날짜의 값을 날짜 형식으로 변환해 주기 위해 사용된 것입니다.
문제 지시사항에 해당 함수가 제시되지 않았고 결과가 정확히 나오면 안 적으셔도 됩니다.
3. 날짜형식으로 입력되지 않아서 그런것 입니다.
좋은 하루 되세요.