책 내용 질문하기
실전모의고사D형 문제4-2프로시져 CDATE
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
463
조회수
28
작성일
2013-06-06
작성자
첨부파일

동그라미 2번 문제 입력버튼 기능에서요

Private Sub 입력_Click()
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = CDate(날짜)
Cells(입력행, 2) = 구분
Cells(입력행, 3) = 내역
Cells(입력행, 4) = 금액
구분 = ""
내역 = ""
금액 = ""
구분.SetFocus
End Sub

굵게 표시된 부분을 '날짜'라고 썼을 때와 'CDate(날짜)'라고 썼을 때 둘 다 오늘의 날짜가 뜨던데요

엑셀에 날짜가 표시된 셀을 클릭해 표시형식을 확인해 보면 그냥 '날짜'라고 쓰고 폼을 통에 시트에

데이터를 넣었을 때는 '일반'이라고 뜨고 CDate를 이용하여 데이터를 입력하였을 때는 표시형식이

'날짜'라고 뜨는데...

표시형식에 '일반'이라고 뜨면 오답이 되는건가요? 겉으로 드러나는 모양은 똑같이

년-월-일 이렇게 날짜 모양으로 뜨거든요...

답변
2013-06-10 09:46:52

상관 없습니다. 간혹 날짜 형식으로 입력이 안되는 경우가 있으니 cdate 를 사용하세요.

cdate 함수는 텍스트 형식의 데이터를 날짜 형식으로 변경해 주는 함수입니다.

컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

이것을 사용하지 않아도 날짜 형식으로 입력되었다면 생략해도 상관 없습니다.

좋은 하루 되세요.

"
  • *
    2013-06-10 09:46:52

    상관 없습니다. 간혹 날짜 형식으로 입력이 안되는 경우가 있으니 cdate 를 사용하세요.

    cdate 함수는 텍스트 형식의 데이터를 날짜 형식으로 변경해 주는 함수입니다.

    컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

    그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

    이것을 사용하지 않아도 날짜 형식으로 입력되었다면 생략해도 상관 없습니다.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.