기본모의고사 04회 문제 4-3-2
정답은
Private Sub cmd등록_Click()
If IsNull(lst열차종류.Value) Then
txt번호.Value = "선택안함"
lst열차종류.ListIndex = 0
Else
참조행 = lst열차종류.ListIndex
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = 입력행 - 3 & "-" & UCase(txt번호.Value)
Cells(입력행, 2) = Format(txt예약시간.Value, "hh:mm")
If TimeValue(txt예약시간.Value) >= 0.5 Then
Cells(입력행, 3) = "오후"
Else
Cells(입력행, 3) = "오전"
End If
Cells(입력행, 4) = lst열차종류.List(참조행, 0)
Cells(입력행, 5) = lst열차종류.List(참조행, 1)
Cells(입력행, 6) = txt매수.Value
Cells(입력행, 7) = lst열차종류.List(참조행, 2) * txt매수.Value
End If
End Sub
Private Sub cmd등록_Click()
참조행 = lst열차종류.ListIndex
입력행 = [A3].Row + [A3].CurrentRegion.Rows.Count
If lst열차종류.Value = True Then
Cells(입력행, 1) = 입력행 - 3 & "-" & UCase(txt번호.Value)
Cells(입력행, 2) = Format(txt예약시간.Value, "hh:mm")
If TimeValue(txt예약시간.Value) >= 0.5 Then
Cells(입력행, 3) = "오후"
Else
Cells(입력행, 3) = "오전"
End If
Cells(입력행, 4) = lst열차종류.List(참조행, 0)
Cells(입력행, 5) = lst열차종류.List(참조행, 1)
Cells(입력행, 6) = txt매수.Value
Cells(입력행, 7) = txt매수.Value * lst열차종류.List(참조행, 2)
Else
txt번호.Value = "선택안함"
lst열차종류.ListIndex = 0
End If
End Sub
1. 정답지는 목록상자에서 선택하지 않으면을 IF로 하고, 선택했을때는 ELSE로 했는데
저는 선택하면을 IF로 작성하고, 선택하지 않은 경우를 ELSE로 작성했습니다.
ISNULL을 써야하는 경우를 잘 이해하지 못해서 그냥 선택하면을 IF로 작성했는데, 이렇게 하면 틀릴까요??
2. 선택하지 않으면이 제시문에 있으면 항상 ISNULL을 써도 되나요?? 언제 ISNULL을 쓰고 언제 쓰면 안되는지를 잘 모르겠습니다;;;
안녕하세요.
1. 코드는 작성하는 사람마다 다를 수 있으므로 교재에 있는 정답과 달라도 문제의 지시사항을 만족하고 결과만 정상적으로 실행되면 맞는 것으로 채점됩니다. 즉 목록상자에서 선택한 것은 먼저 지정하든, 나중에 지정하든 상관 없습니다.
2. 문제에 어떤 것을 사용하라는 지시사항이 없을 때는 ISNULL를 항상 사용해도 결과만 정상적으로 실행된다면 상관 없습니다.
즐거운 하루 되세요.
-
관리자2023-09-26 12:31:38
안녕하세요.
1. 코드는 작성하는 사람마다 다를 수 있으므로 교재에 있는 정답과 달라도 문제의 지시사항을 만족하고 결과만 정상적으로 실행되면 맞는 것으로 채점됩니다. 즉 목록상자에서 선택한 것은 먼저 지정하든, 나중에 지정하든 상관 없습니다.
2. 문제에 어떤 것을 사용하라는 지시사항이 없을 때는 ISNULL를 항상 사용해도 결과만 정상적으로 실행된다면 상관 없습니다.
즐거운 하루 되세요.