책 내용 질문하기
프로시저 질문
도서
2016 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
164
조회수
80
작성일
2016-03-23
작성자
첨부파일

1.

164쪽에 있는 해설을 보면

(...)

Msgbox "강사는 총 " & [a1].currentregion.rows.count -2 & "명입니다.",,"폼 종료"

unload me

이렇게 하면 24명이 나오는대요.

저는 셀을 [a1]이 아니라 [a2]로 하고 -1을 했습니다.

그랬더니 결과에는 25명으로 나오는데 왜 24명이 안나오는거죠?

a2 부터 a26은 셀이 25개인데 거기서 1을 빼면 24인대...

이게 셀과 연결된 범위에 있는 데이터의 행수를 구해주는데

연결된 범위라는 어떤 의미인가요? 예를 들면 표로 묶여있으면 연결된건지

아니면 바로 위아래 행에 글자나 도형이 있어도 맞닿아있기만 하면 연결된건가요?

125쪽에 보면 같은 유형의 문제가 나오는데 여기서는 -1만 해줬거든요.

2.

360쪽 상단에 있는 3번. "닫기 버튼에 클릭 기능 구현하기" 해설을 보면

Private Sub cmd닫기_Click()
MsgBox "현재 시각은 " & Time & "입니다.", , "폼 종료"
DoCmd.Close

End Sub

라고 나와 있는대요.

전 DoCmd.Close 대신 unload me 로 했더니 오류가 나요. unload me는 왜 안되나요?

폼 종료 프로시저 나오면 주로 unload me를 쓰는데 왜 이건 DoCmd.Close를 쓰고

폼 종료 프로시저에서 언제 DoCmd.Close를 쓰고 언제 unload me를 써야 하는지

구분 방식을 알려주셨으면 좋겠습니다.

3.

filter 써서 이벤트 프로시저 하라고 하면

해설에 어떤때는

me.filter 쓰고 어떨때는 filter만 쓰는데 무슨 차이이고 언제 me를 붙이고 안 붙이나요?

4. 문제에 "하위 폼 레이블"을 클릭하면 이라고 나오면

하위 폼 레이블이 어디를 말하는 건가요?

답변
2016-03-28 07:06:13

1.

Msgbox "강사는 총 " & [a1].currentregion.rows.count -2 & "명입니다.",,"폼 종료"

unload me

a1 부터 시작이면 1

a2 부터 시작하면 시작값이 2 입니다.

그러므로

a1 로 시작하고 연결된 값을 구하면 1+ 연결된 값 인데

a2 부터 시작하고 연결된 값을 구하면 2+ 연결된 값 이 됩니다.

연결되어 있는 행은 같은데 시작값이 하나더 많기 때문에

값이 더 많게 나오는 것이죠.

2.

unload me 는 엑셀의 폼 닫기에 사용하구요.

docmd.close 는 엑세스에 폼 닫기에 사용합니다.

3.

Filter, Filteron 속성을 이용하여 이벤트 프로시저로 작성할 것

이라는 지시사항이 있었기 때문입니다.

me 는 현재폼이나 보고서등을 의미하는 것입니다.

문제에서 me.filter 로 작성하라고 했다면 me 를 붙여서 사용하구요. 그렇지 않다면 me 가 없어도 상관 없으세요.

정확히 실행만 된다면 정답으로 인정 됩니다.

4. 하위폼의 왼쪽 위에 보시면 하위폼의 이름이 적힌 부분이 있습니다.

이것이 하위폼 레이블 입니다. 레이블을 수정하거나 삭제하실려면 이 부분을 눌러 수정, 삭제하시면 됩니다.

좋은 하루 되세요.

  • *
    2016-03-28 07:06:13

    1.

    Msgbox "강사는 총 " & [a1].currentregion.rows.count -2 & "명입니다.",,"폼 종료"

    unload me

    a1 부터 시작이면 1

    a2 부터 시작하면 시작값이 2 입니다.

    그러므로

    a1 로 시작하고 연결된 값을 구하면 1+ 연결된 값 인데

    a2 부터 시작하고 연결된 값을 구하면 2+ 연결된 값 이 됩니다.

    연결되어 있는 행은 같은데 시작값이 하나더 많기 때문에

    값이 더 많게 나오는 것이죠.

    2.

    unload me 는 엑셀의 폼 닫기에 사용하구요.

    docmd.close 는 엑세스에 폼 닫기에 사용합니다.

    3.

    Filter, Filteron 속성을 이용하여 이벤트 프로시저로 작성할 것

    이라는 지시사항이 있었기 때문입니다.

    me 는 현재폼이나 보고서등을 의미하는 것입니다.

    문제에서 me.filter 로 작성하라고 했다면 me 를 붙여서 사용하구요. 그렇지 않다면 me 가 없어도 상관 없으세요.

    정확히 실행만 된다면 정답으로 인정 됩니다.

    4. 하위폼의 왼쪽 위에 보시면 하위폼의 이름이 적힌 부분이 있습니다.

    이것이 하위폼 레이블 입니다. 레이블을 수정하거나 삭제하실려면 이 부분을 눌러 수정, 삭제하시면 됩니다.

    좋은 하루 되세요.

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