책 내용 질문하기
(재질문) 엑셀 2014년 3회, IsNull(lst분야) vs. lst분야=""
도서
[2015] 컴퓨터활용능력 1급 실기
페이지
4
조회수
212
작성일
2016-05-19
작성자
탈퇴*원
첨부파일

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분야)를 선택하지않고 등록버튼을 클릭하면 아래와 같이 에러가 납니다.

왜 에러가 나는지 궁금합니다.

노랑색 부분 에러를 포함하여 설명해주세요!

감사합니다.

답변
2016-05-24 10:05:05

안녕하세요.

프로그램이 문자열의 길이가 0인 문자열("")을 인식하지 못하는 경우가 있어 IsNull 함수를 사용한 것입니다. IsNull 함수를 사용하지 않고도 정상적으로 실행된다면 사용하지 않아도 상관 없습니다.

즐거운 하루 되세요.

  • *
    2016-05-24 10:05:05

    안녕하세요.

    프로그램이 문자열의 길이가 0인 문자열("")을 인식하지 못하는 경우가 있어 IsNull 함수를 사용한 것입니다. IsNull 함수를 사용하지 않고도 정상적으로 실행된다면 사용하지 않아도 상관 없습니다.

    즐거운 하루 되세요.

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