책 내용 질문하기
엑셀 실전 모의고사 관련 질문드립니다.
도서
2016 시나공 컴퓨터활용능력 1급 실기
페이지
473
조회수
133
작성일
2016-06-12
작성자
첨부파일

1.

엑셀 1급 E형 실전모의고사입니다.

P.473에 보면 코드 설명에 if isnull(lst신상목록) then 이라고 되어있습니다.

앞쪽에 나왔던 문제중에서 p.338 에 2번 코드설명을 보면 목록상자 값이 비어있을 때는 isnull(lst열차목록.value) 라고 해주던 것이 생각나 그렇게 적어서 채점프로그램에서는 맞다고 나왔는데 언제 .value를 써주고 언제는 안써주는지 궁금합니다.

그리고 제가 한번은 목록상자가 비어있다는 조건을 lst신상목록 = "" 이렇게 준 적이 있었는데 이때는 틀렸다고 나오더라고요. p.324 에 3번 해설을 보면 txt상자나 콤보상자 값이 비어있다는 조건을 줄 때는 이런식으로 하길래 lst에도 적용해보니 틀렸습니다. 목록상자만 isnull을 쓰는건가요?

2.

엑셀 1급 D형 455쪽 문제입니다.

채점 프로그램에서 아래와 같은 메시지가 떴지만 문제에서 제시된 그림 상에는 시간이 표시되지 않습니다.

문제상에서도 오늘 날짜를 입력하라고 해서 날짜에 DATE를 프로시저 상에서 준 상태였고요. 왜 틀렸는지 알려주시면 감사하겠습니다.

또 아래에 제가 작성한것과는 다르게 텍스트상자인 '날짜'에 cdate를 적용시켜주던데 왜 그런것인지 궁금합니다. 문제상에서 날짜형식으로 입력하라는 지시사항이 없어서 그냥 아래처럼 풀었습니다.

그리고 '날짜' 텍스트 상자에는 앞서 date함수를 줘서 오늘 날짜가 들어가는 곳이기 때문에 cdate를 하지 않아도 되지 않을까 하는 생각이 들었습니다. 혹시 date로 텍스트 상자에 값을 줬더라도 일단 txt상자에 들어가면 텍스트 데이터가 되어서 다시 셀에 값을 돌려줄때는 cdate를 적용시켜주는 것인지 궁금합니다. 이 문제에서 왜 cdate를 꼭 써야했는지 그 이유를 알 수있는 부분이 문제상에 제시되어있다면 알려주세요.

답변
2016-06-15 22:11:45

1.

value 는 값을 뜻하는 것입니다. lst신상목록 에 선택된 값을 뜻하는 것입니다.

생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.

문제에서 lst과목을 선택하지 않았을때 메시지를 나타내라고 했으므로 이 컨트롤에 값이 입력되었는지 안되었는지를 확인 하기 위해

isnull 을 사용하는 것입니다.

If IsNull(lst과목.value) Then는 lst과목 컨트롤에 선택된 값이 있는지 없는지를 비교하는 것입니다.

isnull 은 컨트롤에 선택된 값이 없는지 확인 하는 것입니다.

액세스는 txt이름을 참조했을 때는 단순한 컨트롤이 아니라 바운드된 필드를 찾게 됩니다.

그래서 필드의 초기값은 Null이므로 값을 입력하지 않은 것은 IsNull로 검사하는게 맞습니다.

엑셀에서 텍스트박스 컨트롤에 등록된 내용을 바로 확인 하기 때문에 cmb제품명 = "" 와 같이 사용하는 것입니다.

lst 박스부분에서는 바운드된 값을 이용하기때문에 isnull을 사용하는 경우가 많구요.

어떻게 작성하시든 코드가 정상실행되어 정확한 결과가 나온다면 상관 없습니다.

2.

cdate 함수는 텍스트 형식의 데이터를 날짜 형식으로 변경해 주는 함수입니다.

컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

이것을 사용하지 않아도 날짜 형식으로 입력되었다면 생략해도 상관 없습니다.

시나공 채점 프로그램이 정답파일과 정확히 일치해야 정답으로 인정 하는데 조금만 달라도 오답처리 하게 됩니다.

지시사항과 같게 지정하고 정확한 결과가 나오면 실제 시험에서는 정답으로 인정 됩니다.

정확히 최신일 부터인지 예전 날짜 부터인지 지시사항에 나와있지 않기 때문에

지시사항에 맞게 지정하고 정확한 결과가 나오면 실제 시험에서는 정답으로 인정 됩니다.

시나공 채점 프로그램이 정답파일과 정확히 일치해야 정답으로 인정 하므로 오답처리 된 것입니다.

좋은 하루 되세요.

  • *
    2016-06-15 22:11:45

    1.

    value 는 값을 뜻하는 것입니다. lst신상목록 에 선택된 값을 뜻하는 것입니다.

    생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.

    문제에서 lst과목을 선택하지 않았을때 메시지를 나타내라고 했으므로 이 컨트롤에 값이 입력되었는지 안되었는지를 확인 하기 위해

    isnull 을 사용하는 것입니다.

    If IsNull(lst과목.value) Then는 lst과목 컨트롤에 선택된 값이 있는지 없는지를 비교하는 것입니다.

    isnull 은 컨트롤에 선택된 값이 없는지 확인 하는 것입니다.

    액세스는 txt이름을 참조했을 때는 단순한 컨트롤이 아니라 바운드된 필드를 찾게 됩니다.

    그래서 필드의 초기값은 Null이므로 값을 입력하지 않은 것은 IsNull로 검사하는게 맞습니다.

    엑셀에서 텍스트박스 컨트롤에 등록된 내용을 바로 확인 하기 때문에 cmb제품명 = "" 와 같이 사용하는 것입니다.

    lst 박스부분에서는 바운드된 값을 이용하기때문에 isnull을 사용하는 경우가 많구요.

    어떻게 작성하시든 코드가 정상실행되어 정확한 결과가 나온다면 상관 없습니다.

    2.

    cdate 함수는 텍스트 형식의 데이터를 날짜 형식으로 변경해 주는 함수입니다.

    컨트롤에 입력된 값이 2009-09-02와 같이 날짜 형식으로 되어 있다고 해도 이것을 텍스트로 인식하는 경우가 있습니다.

    그러므로 cdate를 사용하여 날짜 형식으로 변경해 주는 것입니다.

    이것을 사용하지 않아도 날짜 형식으로 입력되었다면 생략해도 상관 없습니다.

    시나공 채점 프로그램이 정답파일과 정확히 일치해야 정답으로 인정 하는데 조금만 달라도 오답처리 하게 됩니다.

    지시사항과 같게 지정하고 정확한 결과가 나오면 실제 시험에서는 정답으로 인정 됩니다.

    정확히 최신일 부터인지 예전 날짜 부터인지 지시사항에 나와있지 않기 때문에

    지시사항에 맞게 지정하고 정확한 결과가 나오면 실제 시험에서는 정답으로 인정 됩니다.

    시나공 채점 프로그램이 정답파일과 정확히 일치해야 정답으로 인정 하므로 오답처리 된 것입니다.

    좋은 하루 되세요.

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