C:\2014_컴활1급_실기\14년3회1급E형\1급 E형 정답.xlsm
2014년 3회 엑셀
질문은 맨 아래에 있습니다.
문제 4쪽, 풀이 10쪽
문제4 분석작업
2. 기타작업-2 시트, 폼울 통하여 데이터 시트에 자료 입력 프로시저
lst분야를 선택하지 않은 경우, "분야를 선택하세요."를 메세지 박스로 나타내기!
정답(p. 10)
Private Sub cmd등록_Click()
입력행 = [a5].Row + [a5].CurrentRegion.Rows.Count
참조행 = lst분야.ListIndex
If IsNull(lst분야.Value) Then
MsgBox "분야를 선택하세요."
lst분야.ListIndex = 0
Else
Cells(입력행, 1) = lst분야.List(참조행, 0)
Cells(입력행, 2) = txt도서명
Cells(입력행, 3) = txt저자
Cells(입력행, 4) = Format(txt판매가, "#,###")
End If
End Sub
--------------------------------------------
질문> 위 정답에서 'If IsNull(lst분야.Value) Then' 대신에 'If lst분야="" Then'으로 대치했을 경우,
분야(lst분야)를 선택하지않고 등록버튼을 클릭하면 아래와 같이 에러가 납니다.
왜 에러가 나는지 궁금합니다.
노랑색 부분 에러를 포함하여 설명해주세요!

감사합니다.
안녕하세요.
프로그램이 문자열의 길이가 0인 문자열("")을 인식하지 못하는 경우가 있어 IsNull 함수를 사용한 것입니다. IsNull 함수를 사용하지 않고도 정상적으로 실행된다면 사용하지 않아도 상관 없습니다.
즐거운 하루 되세요.
-
*2016-05-24 10:05:05
안녕하세요.
프로그램이 문자열의 길이가 0인 문자열("")을 인식하지 못하는 경우가 있어 IsNull 함수를 사용한 것입니다. IsNull 함수를 사용하지 않고도 정상적으로 실행된다면 사용하지 않아도 상관 없습니다.
즐거운 하루 되세요.