책 내용 질문하기
프로시저 관련해서..
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
225
조회수
127
작성일
2014-01-21
작성자
첨부파일
엑셀 1권의 section 18부분 문제를 풀다가 모르는 것이 있어서 질문드립니다.
기본문제 5번에서 질문이 있습니다.
밑에 텍스트가 제가 쓴 코드입니다.
If txt제품명 = "" Then
MsgBox "제품명을 입력하시오."
ElseIf txt수량 = "" Then
MsgBox "제품명을 입력하시오."
ElseIf txt단가 = "" Then
MsgBox "제품명을 입력하시오."
ElseIf cmb결재형태 = "" Then
MsgBox "제품명을 입력하시오."
Else
r = [b3].Row + [b3].CurrentRegion.Rows.Count
Cells(r, 2) = txt판매일자
Cells(r, 3) = txt제품명
Cells(r, 4) = Val(txt수량)
Cells(r, 5) = Val(txt단가)
Cells(r, 6) = Format(Val(txt수량) * Val(txt단가), "currency")
Cells(r, 7) = cmb결재형태
txt제품명 = ""
txt수량 = ""
txt단가 = ""
cmb결재형태 = ""
End If
End Sub
질문 1. 문제에 보면, 판매일자를 날짜형식으로 표시해서 셀에 입력하라는 말이 없잖아요,
그런데도 CDATE함수를 써야 하나요? 제가 두가지 방식으로 다 해봤는데, 보여지는 결과는 똑같더라구요.
질문2. 수량하고 단가를 숫자데이터 형식으로 입력해서 두개의 곱으로 금액 구하는 부분 있잖아요.
책에 나온 것과 똑같이 코드를 썼는데도, 막상 실행해보면, 시트에 텍스트형식으로 저장된 숫자라고 떠요. 그래서 제가 다시 숫자형식으로 변환 해줘야 하더라구요..;
뭐가 잘못된걸까요??
질문3. 책하고 다르게 r = [b3].Row + [b3].CurrentRegion.Rows.Count 이렇게 표현해도 괜찮은거겠죠??
답변
2014-01-22 07:35:57
1. 문제의 지시사항에 사용하라는 말이 없었고 결과가 같다면 cdate 를 사용하지 않으셔도 됩니다.
2. 그냥 두셔도 상관 없으세요. val 을 사용하시면 결과가 숫자로 표시되어야 하는데 제대로 되지 않는 것 같네요.
3. 네 상관 없습니다. 정확한 결과가 나오게 코드를 작성하시면 되세요.
좋은 하루 되세요.
"-
*2014-01-22 07:35:57
1. 문제의 지시사항에 사용하라는 말이 없었고 결과가 같다면 cdate 를 사용하지 않으셔도 됩니다.
2. 그냥 두셔도 상관 없으세요. val 을 사용하시면 결과가 숫자로 표시되어야 하는데 제대로 되지 않는 것 같네요.
3. 네 상관 없습니다. 정확한 결과가 나오게 코드를 작성하시면 되세요.
좋은 하루 되세요.
"