338페이지 프로시저 문제 문의드립니다.
다른분께서 질문한 것에 대한 답변을 보았는데 이해가 잘 되지 않아서요.
정답에
if txt년도="" then
msgbox "정산년도를 입력하세요"
라는 부분에서 왜 if isnull(txt년도.value) then을 못쓰는지 그리고,
문제에서 입력되는 데이터는 워크시트에 입력된 기존 데이터와 같은 형식의 데이터로 입력하시오. 라는
조건이 있는데 기출문제와 모의고사를 풀고 나니 문제에서 val나 cdate를 사용하라는 직접적인 언급없이도
답에는 저 함수들을 사용해서 정리되어있던데,,
이 문제에서도 시간당단가,기본요금,할인요금이 숫자형태니까 val을 써줘야하는거아닌가요?
cells(입력행,3)=val(cells(참조행,8)) 이런식으로요...
답변부탁드리겠습니다!
단순한 컨트롤이 아니라 바운드된 필드로 참조할 때,
필드의 초기값은 Null이므로 값을 입력하지 않은 것은 IsNull로 검사합니다.
IsNull( )은 유효한 데이터를 전혀 포함하지 않으면 참(True)을, 포함하면 거짓(False)을 반환하는 함수입니다.
주로 목록상자에서 사용됩니다.
엑셀에서 컨트롤에 등록된 내용을 바로 확인하기 위해서는 txt이름 = "" 와 같이 사용하는 것입니다.
어떻게 작성하시든 코드가 정상실행되어 정확한 결과가 나온다면 상관 없습니다.
실제 시험에서 지시사항에 별다른 설명이 없었다면 둘중 어느것을 사용하시든 정확한 결과가 나오면 정답으로 인정될 것 입니다.
숫자 형식에 모두 val 을 사용하셔도 되구요.
숫자로 지정된 것을 곱하거나 나눈 경우에도 숫자형식으로 지정되므로 그냥 두는 경우도 있습니다.
좋은 하루 보내세요.
-
관리자2019-11-30 13:57:15
단순한 컨트롤이 아니라 바운드된 필드로 참조할 때,
필드의 초기값은 Null이므로 값을 입력하지 않은 것은 IsNull로 검사합니다.IsNull( )은 유효한 데이터를 전혀 포함하지 않으면 참(True)을, 포함하면 거짓(False)을 반환하는 함수입니다.
주로 목록상자에서 사용됩니다.엑셀에서 컨트롤에 등록된 내용을 바로 확인하기 위해서는 txt이름 = "" 와 같이 사용하는 것입니다.
어떻게 작성하시든 코드가 정상실행되어 정확한 결과가 나온다면 상관 없습니다.실제 시험에서 지시사항에 별다른 설명이 없었다면 둘중 어느것을 사용하시든 정확한 결과가 나오면 정답으로 인정될 것 입니다.
숫자 형식에 모두 val 을 사용하셔도 되구요.
숫자로 지정된 것을 곱하거나 나눈 경우에도 숫자형식으로 지정되므로 그냥 두는 경우도 있습니다.
좋은 하루 보내세요.