책 내용 질문하기
+4
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
165
조회수
150
작성일
2012-04-30
작성자
첨부파일

검색 버튼기능 구현하기에서

왜 참조행에

=cmb차종.listindex + 4 에서

+4하는 건가요?

또한 176쪽 폼 활성화 에서

등록버튼 기능 구현하기 에서

입력행 = [B2].Row + [B2].CurrentRegion.Rows + 1

이라고 저는 입력했습니다. 왜냐하면

b2에 '[표1]'이라는 글자가 있고 c2에도 글자가 있기 때문에

currentregion에 이 값이 잡히는 걸로 알고 있는데 여기에서는 왜

왜 잡히지 않는 걸까요?

혹시 그 사이에 공백이 있어서 그런건가요?

예전에 비슷한 문제에서는 필드 위에 바로 있어서 그 위부터 지정을 했거든요

그런데 또 200쪽에는 또 이해가 안가는게

답이

입력행 = [a4].Row + [a4].CurrentRegion.Rows.Count

인데 이 문제를 보면 이름이 b4부터 시작하는데 여기에서는 왜 a4부터 지정하나요

이해가 되질 않습니다.

마지막 질무 드리겠습니다. 230쪽에 답이

txt기관명 = dlookup("기관명","봉사기관", "기관코드=txt코드")

라고 나와 있는데 여기에서 저는 왜 도메인에 봉사기관을 넣었는지 이해가 가질 않습니다.

제가 알기로는 도메인에 해당하는 것은 해당 폼의 컨트롤 원본으로 알고 있습니다.

그래서 저는 봉사내역종합 이라 생각했는데 왜 이게 아닌

봉사기관인지 설명종 부탁드립니다.

답변
2012-05-02 09:20:41

1.

워크시트에서 실제 데이터가 입력되어 있는 행은 4행부터입니다. 그러므로 4를 더해준 것입니다.

문제에 보시면 listindex를 사용하시오 와 list,listindex를 사용하시오. 라는 두 문제가 있습니다.

이 문제에 따라 사용법이 조금달라집니다. 아래 설명을 참고해 주세요.

listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)

여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.

이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.

참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.count

cells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)

이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.

한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.




두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

2.

엑셀에서 연속된 자료가 있는 곳을 하나의 표로 봅니다.

아래 그림에서는 [표1] 부터 연결 되어 있기때문에 여기부터 하나의 표로 봅니다. 그래서 [a3]이 되는 것이구요.


아래그림은 제목도 붙어 있기 때문에 [a2]가 됩니다.
이렇게 데이터가 처음 시작하는 부분을 위치로 잡으시면 됩니다.

3. a4든 b4든 같은 행이므로 어느것을 사용하셔도 상관 없습니다. 편하신 것을 사용하세요.

4. 문제에 어느 것을 사용하라는 지시가 없으므로 기관코드와 기관명 필드가 있는 어떤 테이블을 사용해도 상관은 없습니다.

하지만 가장 적합한 테이블은 봉사기관 테이블입니다.

왜냐하면 봉사기관 테이블은 기관코드, 기관명, 연락처, 주소로 이루어진 테이블로 순수하게 봉사기관에 대한 정보만 나타나 있는 테이블이기 때문입니다.

좋은 하루 되세요.

"
  • *
    2012-05-02 09:20:41

    1.

    워크시트에서 실제 데이터가 입력되어 있는 행은 4행부터입니다. 그러므로 4를 더해준 것입니다.

    문제에 보시면 listindex를 사용하시오 와 list,listindex를 사용하시오. 라는 두 문제가 있습니다.

    이 문제에 따라 사용법이 조금달라집니다. 아래 설명을 참고해 주세요.

    listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

    첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

    참조행 = lst과목.ListIndex
    입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
    Cells(입력행, 1) = txtID
    Cells(입력행, 2) = txt이름
    Cells(입력행, 3) = lst과목.List(참조행, 0)
    Cells(입력행, 4) = lst과목.List(참조행, 1)
    Cells(입력행, 5) = lst과목.List(참조행, 2)
    Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)

    여기에서 참조행에 lst과목.listindex 라고 정의해 두고
    lst과목.list(참조행,0) 으로 사용 하고 있습니다.

    이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.

    참조행 = lst열차종류.listindex + 4
    입력행 = [a3].row + [a3].currentregion.rows.count

    cells(입력행, 1) = txt번호
    cells(입력행, 2) = cells(참조행, 8)
    cells(입력행, 3) = cells(참조행, 9)
    cells(입력행, 4) = txt매수
    cells(입력행, 5) = txt매수 * cells(참조행, 10)

    이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.

    한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.




    두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

    2.

    엑셀에서 연속된 자료가 있는 곳을 하나의 표로 봅니다.

    아래 그림에서는 [표1] 부터 연결 되어 있기때문에 여기부터 하나의 표로 봅니다. 그래서 [a3]이 되는 것이구요.


    아래그림은 제목도 붙어 있기 때문에 [a2]가 됩니다.
    이렇게 데이터가 처음 시작하는 부분을 위치로 잡으시면 됩니다.

    3. a4든 b4든 같은 행이므로 어느것을 사용하셔도 상관 없습니다. 편하신 것을 사용하세요.

    4. 문제에 어느 것을 사용하라는 지시가 없으므로 기관코드와 기관명 필드가 있는 어떤 테이블을 사용해도 상관은 없습니다.

    하지만 가장 적합한 테이블은 봉사기관 테이블입니다.

    왜냐하면 봉사기관 테이블은 기관코드, 기관명, 연락처, 주소로 이루어진 테이블로 순수하게 봉사기관에 대한 정보만 나타나 있는 테이블이기 때문입니다.

    좋은 하루 되세요.

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