책 내용 질문하기
엑셀 프리시저 컨트롤명 어떻게 알아내는지..
도서
2016 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
29
조회수
123
작성일
2016-04-19
작성자
첨부파일

이번주 일요일 실기 시험보러 갑니다..

그래서 그동안 해온거 복습하고 있는데요.

엑셀 1회하다가 문득 전에 걍 제껴두고 답안지만 배껴놨었는데...

프리시저선언문 작성시 컨트롤명 엑셀은 어떻게 알아내나요..?

엑세스같은경우엔 속성시트에 다 나와서 그거보고 하면 되긴 하지만... 갑자기 의문이 들어서요

문제에서 cmb날짜 라등가 cmb입력 cmb종료 같은건 제시해주는데 lst품목 txt수량 같은걸 vbe에 입력을 해야하는데..

그리고 혹시 프리시저에

cells(입력행, 1) = cmb날짜

이렇게 쓰여있는데

cmb날짜 = cells(입력행, 1)

이렇게 뒤바꿔 써도 제대로 동작 하지 않나요???

순서 중요한가요? 혹시 그럼 왜 반전으로 입력했는지도 설명 부탁드립니다.

공부하다보니 앞뒤 바뀐 식도 종종 보이던데...

답변
2016-04-21 11:24:14

alt+f11 을 눌러 프로시저 창을 연후 프로젝트창에서 폼을 더블클릭 하고 확인 하고자 하는 컨트롤을 클릭 후

속상창에서 이름을 확인 하세요.

네 순서 중요합니다.

=을 기준으로 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 해야 합니다.

그러므로

cells(입력행,1)=cmb날짜

이면 셀에 날짜값을 입력하는 것이구요.

반대로 작성하면

cmb날짜=cells(입력행,1)

cmb날짜 컨트롤에 cells의 값을 입력하는 것이 됩니다.

쉽게 설명 한다면

입력행=[a3].row+[a3].currentregion.count

은 입력 버튼, 즉 컨트롤에 입력된 값을 마지막 셀뒤에 입력 할때 사용 하는 것이구요.

입력행=[a3].row+[a3].currentregion.count -1

은 조회 버튼, 즉 셀에 입력된 값의 마지막 데이터를 조회할때 사용 하는 것입니다.

[a3].row 는 a3의 행위치를 나타내므로 3이 나오구요.

[a3].currentregion.rows.count 는 a3부터 입력되어 있는 값들의 개수를 세게 됩니다.

a3부터 3줄의 데이터가 있다면 이 값은 3이 되고

3+3 이 되어 6 행이 되는 것이죠. (필드명 포함해서 입니다. 필드명부터 4줄이라면 4를 더해주셔야 합니다.)

즉 6번행부터 입력하게 합니다.

이것은 마지막 데이터 다음줄에 값을 입력 하는 입력 프로시저에 사용하는 것이고

여기에 -1 을 하신다면 마지막 줄을 조회하여 폼에 나타나게 하는 조회 프로시저를 작성 하는 것입니다.

이름=cells(입력행,1)

과 같이 나타내는 것은 이름에 셀에 입력된 값을 입력 하라는 것으로 셀에 입력된 값을 폼에 입력하게 하는

조회 하실때 사용하는 것이구요.

cells(입력행,1)=이름

은 셀에 폼의 컨트롤에 입력된 이름 값을 셀에 입력 하라는 것으로

입력 프로시저를 작성할 때 사용하는 것입니다.

프로시저에서 =은 같다가 아니라

오른쪽에 있는 데이터를 왼쪽으로 넣는다 라는 개념으로 생각 하셔야 합니다.

입력행 = [a3].row + [a3].currentregion.rows.count -1

이름=cells(입력행,1)

과 같이 작성하시면 조회를 하는 프로시저이고

입력행 = [a3].row + [a3].currentregion.rows.count

cells(입력행,1)=이름

으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.

데이터를 추가하거나 삭제하여도 항상 마지막 데이터 다음에 입력되어야 함

은 입력행 = [a3].row + [a3].currentregion.rows.count 을 입력하면 됩니다.

좋은 하루 되세요.

  • *
    2016-04-21 11:24:14

    alt+f11 을 눌러 프로시저 창을 연후 프로젝트창에서 폼을 더블클릭 하고 확인 하고자 하는 컨트롤을 클릭 후

    속상창에서 이름을 확인 하세요.

    네 순서 중요합니다.

    =을 기준으로 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 해야 합니다.

    그러므로

    cells(입력행,1)=cmb날짜

    이면 셀에 날짜값을 입력하는 것이구요.

    반대로 작성하면

    cmb날짜=cells(입력행,1)

    cmb날짜 컨트롤에 cells의 값을 입력하는 것이 됩니다.

    쉽게 설명 한다면

    입력행=[a3].row+[a3].currentregion.count

    은 입력 버튼, 즉 컨트롤에 입력된 값을 마지막 셀뒤에 입력 할때 사용 하는 것이구요.

    입력행=[a3].row+[a3].currentregion.count -1

    은 조회 버튼, 즉 셀에 입력된 값의 마지막 데이터를 조회할때 사용 하는 것입니다.

    [a3].row 는 a3의 행위치를 나타내므로 3이 나오구요.

    [a3].currentregion.rows.count 는 a3부터 입력되어 있는 값들의 개수를 세게 됩니다.

    a3부터 3줄의 데이터가 있다면 이 값은 3이 되고

    3+3 이 되어 6 행이 되는 것이죠. (필드명 포함해서 입니다. 필드명부터 4줄이라면 4를 더해주셔야 합니다.)

    즉 6번행부터 입력하게 합니다.

    이것은 마지막 데이터 다음줄에 값을 입력 하는 입력 프로시저에 사용하는 것이고

    여기에 -1 을 하신다면 마지막 줄을 조회하여 폼에 나타나게 하는 조회 프로시저를 작성 하는 것입니다.

    이름=cells(입력행,1)

    과 같이 나타내는 것은 이름에 셀에 입력된 값을 입력 하라는 것으로 셀에 입력된 값을 폼에 입력하게 하는

    조회 하실때 사용하는 것이구요.

    cells(입력행,1)=이름

    은 셀에 폼의 컨트롤에 입력된 이름 값을 셀에 입력 하라는 것으로

    입력 프로시저를 작성할 때 사용하는 것입니다.

    프로시저에서 =은 같다가 아니라

    오른쪽에 있는 데이터를 왼쪽으로 넣는다 라는 개념으로 생각 하셔야 합니다.

    입력행 = [a3].row + [a3].currentregion.rows.count -1

    이름=cells(입력행,1)

    과 같이 작성하시면 조회를 하는 프로시저이고

    입력행 = [a3].row + [a3].currentregion.rows.count

    cells(입력행,1)=이름

    으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.

    데이터를 추가하거나 삭제하여도 항상 마지막 데이터 다음에 입력되어야 함

    은 입력행 = [a3].row + [a3].currentregion.rows.count 을 입력하면 됩니다.

    좋은 하루 되세요.

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