책 내용 질문하기
엑셀 네번째 질문입니다.
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
288
조회수
148
작성일
2013-12-19
작성자
첨부파일

1) 288p 6 문제에서 cmb관할사업소 는 콤보상자라고 되어있으니 List나 Additem 을 써야하는 거 아닌가요? RowSource는 목록상자 코드인데 왜 RowSource를 써주었는지 모르겠습니다.

2) 289p 동그라미3-8 에서, [b3]가 아니라 [b2] 부터인 것은 [표1]이란 제목까지 표의 범위에 넣어서 수식을 써주었다는 이야긴데, 다른 때에도 항상 표제목까지 입력행 등의 수식을 지정할 때 표범위에 넣어주어야 하는 것인가요?

답변
2013-12-19 17:04:19

1) 288p 6 문제에서 cmb관할사업소 는 콤보상자라고 되어있으니 List나 Additem 을 써야하는 거 아닌가요? RowSource는 목록상자 코드인데 왜 RowSource를 써주었는지 모르겠습니다.

---> rousource 속성은 콤보상자, 목록상자에 모두 사용 가능합니다.

엑셀의 셀 범위를 데이터 원본으로 가져다 쓸 때 사용합니다.

cmb관할영업소.rowsource = "a1:a10" <-- 엑셀범위

cmb관할영업소.additem "경기" <-- 실제 값 입력

2) 289p 동그라미3-8 에서, [b3]가 아니라 [b2] 부터인 것은 [표1]이란 제목까지 표의 범위에 넣어서 수식을 써주었다는 이야긴데, 다른 때에도 항상 표제목까지 입력행 등의 수식을 지정할 때 표범위에 넣어주어야 하는 것인가요?

책이 없어서 설명 드리기가 어려운데, 프로시저에 관련된 문제 같아서 답글 달아봅니다.

기준행= 기준셀.row + 기준셀.currentregion.rows.count

--> 요기의 기준셀이 왜 [표1] 셀을 선택하는건지 물으시는 게 맞다면요...

기준행은 데이터의 비어 있는 행 위치를 찾기 위해서 만들어준 변수입니다.

(1) 기준셀.row 는 기준셀의 값이 몇 번 행에 있는지 알려주는 거구요.(ex-- b2셀이면 2)

(2) 기준셀.currentregion.rows.count 는 기준셀을 기점으로 위,아래 지점에 연속적으로 몇 줄에 걸쳐 데이터가 입력되어 있는지 알려주는 거에요.(ex-- b3셀이 비어 있다면 1, 값이 있다면 2)

그러므로,

기준행 은 (1)+(2)에 의해서 b3셀이 비어 있다면, 행번호 3를 반환하게 되요.

폼에 입력한 데이터를 셀의 빈 행부터 입력하고 싶어서 작성된 코드라고 생각하시면 됩니다.

cells( 기준행, 표의 열번호 ) = txt이름

--> txt이름 상자에 있는 값을 기준행, 열번호 위치 셀에 입력하라!

  • *
    2013-12-19 17:04:19

    1) 288p 6 문제에서 cmb관할사업소 는 콤보상자라고 되어있으니 List나 Additem 을 써야하는 거 아닌가요? RowSource는 목록상자 코드인데 왜 RowSource를 써주었는지 모르겠습니다.

    ---> rousource 속성은 콤보상자, 목록상자에 모두 사용 가능합니다.

    엑셀의 셀 범위를 데이터 원본으로 가져다 쓸 때 사용합니다.

    cmb관할영업소.rowsource = "a1:a10" <-- 엑셀범위

    cmb관할영업소.additem "경기" <-- 실제 값 입력

    2) 289p 동그라미3-8 에서, [b3]가 아니라 [b2] 부터인 것은 [표1]이란 제목까지 표의 범위에 넣어서 수식을 써주었다는 이야긴데, 다른 때에도 항상 표제목까지 입력행 등의 수식을 지정할 때 표범위에 넣어주어야 하는 것인가요?

    책이 없어서 설명 드리기가 어려운데, 프로시저에 관련된 문제 같아서 답글 달아봅니다.

    기준행= 기준셀.row + 기준셀.currentregion.rows.count

    --> 요기의 기준셀이 왜 [표1] 셀을 선택하는건지 물으시는 게 맞다면요...

    기준행은 데이터의 비어 있는 행 위치를 찾기 위해서 만들어준 변수입니다.

    (1) 기준셀.row 는 기준셀의 값이 몇 번 행에 있는지 알려주는 거구요.(ex-- b2셀이면 2)

    (2) 기준셀.currentregion.rows.count 는 기준셀을 기점으로 위,아래 지점에 연속적으로 몇 줄에 걸쳐 데이터가 입력되어 있는지 알려주는 거에요.(ex-- b3셀이 비어 있다면 1, 값이 있다면 2)

    그러므로,

    기준행 은 (1)+(2)에 의해서 b3셀이 비어 있다면, 행번호 3를 반환하게 되요.

    폼에 입력한 데이터를 셀의 빈 행부터 입력하고 싶어서 작성된 코드라고 생각하시면 됩니다.

    cells( 기준행, 표의 열번호 ) = txt이름

    --> txt이름 상자에 있는 값을 기준행, 열번호 위치 셀에 입력하라!

  • *
    2013-12-20 15:56:49

    1번 설명은 김은미님의 덧글을 참고해 주세요.

    2.

    아래 그림과 같이 [표1] 과 필드명이 띄워져 있기 때문에 필드명 부터 데이터가 시작하게 되므로

    b4가 되는 것이구요.

    아래 그림에서는

    [표1]부터 필드명이 모두 연결되어 있기 때문에 [표1]이 있는 셀부터 사용하셔야 하는 것입니다.

    이렇게 연속된 데이터가 있는 부분의 처음을 입력행의 기준위치로 사용하세요.

    좋은 하루 되세요.

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