225p 5번을 작성하는 법이 교재 232p에는
If txt제품명 = "" Then
MsgBox "제품명을 입력하시오."
ElseIf txt수량 = "" Then
MsgBox "수량을 입력하시오."
ElseIf txt단가 = "" Then
MsgBox "단가를 입력하시오."
ElseIf cmb결재형태 = "" Then
MsgBox "결재형태를 입력하시오."
else
.
.
입력행 = 결재기준행 + 기준범위행수
Cells(입력행, 2) = CDate(txt판매일자)
Cells(입력행, 3) = txt제품명
Cells(입력행, 4) = Val(txt수량)
Cells(입력행, 5) = Val(txt단가)
Cells(입력행, 6) = Format(Val(txt수량) * Val(txt단가), "currency")
Cells(입력행, 7) = cmb결재형태
txt제품명 = ""
txt수량 = ""
txt단가 = ""
cmb결재형태 = ""
end if
위처럼 나왔는데
-------------------------------------------------------------------------------
저는
입력행 = [b3].Row + [b3].CurrentRegion.Rows.Count
If txt제품명 = "" Then
MsgBox "제품명을 입력하시오."
ElseIf txt수량 = "" Then
MsgBox "수량을 입력하시오."
ElseIf txt단가 = "" Then
MsgBox "단가를 입력하시오."
ElseIf cmb결재형태 = "" Then
MsgBox "결재형태를 입력하시오."
Else
Cells(입력행, 2) = CDate(txt판매일자)
Cells(입력행, 3) = txt제품명
Cells(입력행, 4) = Val(txt수량)
Cells(입력행, 5) = Val(txt단가)
Cells(입력행, 6) = Format(Val(txt수량) * Val(txt단가), "currency")
Cells(입력행, 7) = cmb결재형태
End If
txt제품명 = ""
txt수량 = ""
txt단가 = ""
cmb결재형태 = ""
위 처럼 ① 입력행을 if 함수안에 넣지 않아도 되는지...와
위 처럼 if를 마치고 나서
컨트롤이 빈셀로 되도록하는 식을 써놨는데
②위 문제의 경우 end if의 위치가 달라지면 결과가 달라져서
틀리게 처리되는건지.. 알고싶어요
일단 결과는 똑같이 나오는거 같은데 혹시 달라지는 부분이 있는지 몰라서요ㅜㅜ
어디에 자문을 구할곳이 없어 질문합니다.
그냥 문제의 ▶모양 순대로 보고 작성해도 되는건가요 ㅜㅜ?
네 결과가 정확히 나온다면 상관 없습니다.
두 코드 모두 정확한 결과가 나오기 때문에 정답으로 인정 됩니다.
다만 순서를 바꾸었을때 정확한 결과가 나오지 않으면 오답처리 될 수 있습니다.
if 문안에서 실행해야 하는 것을 if 문 밖에 놓았을때 결과가 같지 않다면 오답처리 되는 것이죠.
좋은 하루 되세요.
"-
*2015-04-01 07:03:42
네 결과가 정확히 나온다면 상관 없습니다.
두 코드 모두 정확한 결과가 나오기 때문에 정답으로 인정 됩니다.
다만 순서를 바꾸었을때 정확한 결과가 나오지 않으면 오답처리 될 수 있습니다.
if 문안에서 실행해야 하는 것을 if 문 밖에 놓았을때 결과가 같지 않다면 오답처리 되는 것이죠.
좋은 하루 되세요.
"