책 내용 질문하기
엑셀 프로시저 작성법이
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
225
조회수
70
작성일
2015-03-30
작성자
첨부파일

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의 위치가 달라지면 결과가 달라져서

틀리게 처리되는건지.. 알고싶어요

일단 결과는 똑같이 나오는거 같은데 혹시 달라지는 부분이 있는지 몰라서요ㅜㅜ

어디에 자문을 구할곳이 없어 질문합니다.

그냥 문제의 ▶모양 순대로 보고 작성해도 되는건가요 ㅜㅜ?

답변
2015-04-01 07:03:42

네 결과가 정확히 나온다면 상관 없습니다.

두 코드 모두 정확한 결과가 나오기 때문에 정답으로 인정 됩니다.

다만 순서를 바꾸었을때 정확한 결과가 나오지 않으면 오답처리 될 수 있습니다.

if 문안에서 실행해야 하는 것을 if 문 밖에 놓았을때 결과가 같지 않다면 오답처리 되는 것이죠.

좋은 하루 되세요.

"
  • *
    2015-04-01 07:03:42

    네 결과가 정확히 나온다면 상관 없습니다.

    두 코드 모두 정확한 결과가 나오기 때문에 정답으로 인정 됩니다.

    다만 순서를 바꾸었을때 정확한 결과가 나오지 않으면 오답처리 될 수 있습니다.

    if 문안에서 실행해야 하는 것을 if 문 밖에 놓았을때 결과가 같지 않다면 오답처리 되는 것이죠.

    좋은 하루 되세요.

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