책 내용 질문하기
기본문제-5번
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
226
조회수
40
작성일
2013-09-16
작성자
첨부파일

cmd등록_click()프로시저에 <등록>버튼을 클릭했을 때 실행할 코드를 적으라는 문제에서요

제가 답을

Private Sub cmd등록_Click()
기준행 = [b3].Row
기준범위행수 = [b3].CurrentRegion.Rows.Count
입력행 = 기준행 + 기준범위행수
Cells(입력행, 2) = txt판매일자
Cells(입력행, 3) = txt제품명
Cells(입력행, 4) = txt수량
Cells(입력행, 5) = txt단가
Cells(입력행, 6) = "₩" & Val(txt단가) * Val(txt수량)
Cells(입력행, 7) = cmb결재형태

If txt제품명 = "" Then
MsgBox "제품명을 입력하시오."
ElseIf txt수량 = "" Then
MsgBox "수량을 입력하시오."
ElseIf txt = 단가 = "" Then
MsgBox "단가를 입력하시오."
ElseIf cmb결재형태 = "" Then
MsgBox "결재형태를 입력하시오."
End If

txt제품명 = ""
txt수량 = ""
txt단가 = ""
cmb결재형태 = ""
이렇게 썼거든요. (순서가 바뀌어서 감점되겠지요;;? if문 안에 들어가서 공백으로 남기면 셀에 표시가 안되게 해야하는데 계속 되더라구요)
여기서 질문이
txt판매일자를 입력하는 거에서
cells(입력행,2)=CDATE(txt판매일자) 라고 되어 있던데, CDATE는 어떤의미인가요.
그리고 제가 작성한 것 처럼 그냥 txt판매일자라고 하면 틀리나요?
그리고 금액을 입력하는 거에 있어서
답이 : Cells(입력행, 6)=Format(Vat(txt수량)*val(txt단가),"currency")라고 되어 있는걸 저는
위에와 같이
Cells(입력행, 6) = "₩" & Val(txt단가) * Val(txt수량)
라고 썼는데, 이렇게 쓰면 점수 못받나요? 결과는 같이 나오던데..
답변
2013-09-17 07:40:56

1.

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

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

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

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

2. 통화기호를 붙여야 하므로 currency을 사용해야 할 것 같네요.

\ 을 붙인다고 해도 통화기호(통화서식이나 회계서식)는 아니니까요.

좋은 하루 되세요.

"
  • *
    2013-09-17 07:40:56

    1.

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

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

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

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

    2. 통화기호를 붙여야 하므로 currency을 사용해야 할 것 같네요.

    \ 을 붙인다고 해도 통화기호(통화서식이나 회계서식)는 아니니까요.

    좋은 하루 되세요.

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