실전모의고사 4회 마지막 문제(설p364쪽)에서
(1)
Q. 목록상자(lst열차종류)에서 열차종류를 선택하지 않았으면
-> if Isnull(lst열차종류.Value) then 으로 되어 있는데,
true, flase를 이용하면 안되나요? 안된다면 왜 안되나요?
(2)
같은 문제에서 풀이를 보면,
Q. lst열차종류 표에 있는 자료를 가져올 때
참조행 = lst열차종류.listindex 로두고
cells(입력행,4) = lst열차종류.List(참조행,0) 을 썼는데,
참조행 = lst열차종류.listindex + 4 로 두고
cells(입력행, 4) = cells(참조행, 0) 으로 하면 왜 안되나요? ㅠㅠ_ㅠㅠ
cells함수, list함수 사용을 어떻게 구분해야하는 것인지 궁금합니다.
감사합니다.
안녕하세요.
(1)
IsNull( )은 유효한 데이터를 전혀 포함하지 않으면 참(True)을, 포함하면 거짓(False)을 반환하는 함수입니다.
주로 목록상자에서 사용됩니다.
Isnull(lst열차종류.Value)=True 로 입력하셔도 무방합니다.
(2)
참조행 = lst열차종류.listindex + 4 로 입력하면 lst열차종류를 선택했을 때, 선택한 데이터보다 +4한 데이터가 선택되는 것입니다.
예를 들어, 제을 첫번째 데이터인 (새마을,특실,18000)을 선택하면
5번째 데이터인 (무궁화, 1등실, 12000)이 워크시트에 입력됩니다.
cells(입력행, 4) = cells(참조행, 0) 은 워크시트의 열번호는 1부터 시작입니다. 0으로 입력하시면 오류입니다.
위 수식을 입력해서 원하는 데이터가 워크시트에 삽입된다면 사용하셔도 되지만,
이 문제에서는 맞지 않는 방법입니다.
문제에서 제시한 대로 동작해서 시험에서는 정답으로 인정됩니다.
좋은 하루 보내세요.
-
관리자2019-06-22 22:27:51
안녕하세요.
(1)
IsNull( )은 유효한 데이터를 전혀 포함하지 않으면 참(True)을, 포함하면 거짓(False)을 반환하는 함수입니다.
주로 목록상자에서 사용됩니다.Isnull(lst열차종류.Value)=True 로 입력하셔도 무방합니다.
(2)
참조행 = lst열차종류.listindex + 4 로 입력하면 lst열차종류를 선택했을 때, 선택한 데이터보다 +4한 데이터가 선택되는 것입니다.
예를 들어, 제을 첫번째 데이터인 (새마을,특실,18000)을 선택하면
5번째 데이터인 (무궁화, 1등실, 12000)이 워크시트에 입력됩니다.
cells(입력행, 4) = cells(참조행, 0) 은 워크시트의 열번호는 1부터 시작입니다. 0으로 입력하시면 오류입니다.
위 수식을 입력해서 원하는 데이터가 워크시트에 삽입된다면 사용하셔도 되지만,
이 문제에서는 맞지 않는 방법입니다.
문제에서 제시한 대로 동작해서 시험에서는 정답으로 인정됩니다.
좋은 하루 보내세요.