책 내용 질문하기
기본모의고사 04회 문제 4-3-2
도서
2023 시나공 컴퓨터활용능력 1급 실기
페이지
378
조회수
165
작성일
2023-09-24
작성자
탈퇴*원
첨부파일

기본모의고사 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을 쓰고 언제 쓰면 안되는지를 잘 모르겠습니다;;;

답변
2023-09-26 12:31:38

안녕하세요.

 

1. 코드는 작성하는 사람마다 다를 수 있으므로  교재에 있는 정답과 달라도 문제의 지시사항을 만족하고 결과만 정상적으로 실행되면 맞는 것으로 채점됩니다. 즉 목록상자에서 선택한 것은 먼저 지정하든, 나중에 지정하든 상관 없습니다.

2. 문제에 어떤 것을 사용하라는 지시사항이 없을 때는 ISNULL를 항상 사용해도 결과만 정상적으로 실행된다면 상관 없습니다.

 

즐거운 하루 되세요.

  • 관리자
    2023-09-26 12:31:38

    안녕하세요.

     

    1. 코드는 작성하는 사람마다 다를 수 있으므로  교재에 있는 정답과 달라도 문제의 지시사항을 만족하고 결과만 정상적으로 실행되면 맞는 것으로 채점됩니다. 즉 목록상자에서 선택한 것은 먼저 지정하든, 나중에 지정하든 상관 없습니다.

    2. 문제에 어떤 것을 사용하라는 지시사항이 없을 때는 ISNULL를 항상 사용해도 결과만 정상적으로 실행된다면 상관 없습니다.

     

    즐거운 하루 되세요.

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