책 내용 질문하기
헷갈리네용
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
242
조회수
66
작성일
2012-03-10
작성자
첨부파일

1. 위에 셀왼쪽상단에 삼각형 오류 있잖아요. ! 누르고 숫자로 변환 누르니까 삼각형 사라지고 오른쪽 정렬 되는데 이 경우 감점되나요? val도 썼는데 왜 오류가 났는지 모르겠어요... 그냥 두는게 나을까요?

2. 저번에 list,listindex관련 질문 드렸을때

"

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

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

이렇게 답변을 받았습니다.

그럼 listindex가 목록상자,콤보상자-->시트로 행 추출

list, listindex가 시트 셀 데이터--> 폼으로 가져올때

이렇게 쓰는거 맞는거죠?

그런데 페이지 242쪽에 2번 문제를 보면,

폼에 입력된 데이터를 시트표안에 추가하라 하면서 list,listindex를 쓰라네요.

이건 폼-->시트 로 데이터를 가져가는 거니까 listindex가 맞지 않나요??

설명은 그렇게 해주신 거 같은데 ㅠㅠ..... 제가 잘못 이해했나요?

3. 그리구요 이건 엑세스 질문인데요.

질문에 보면 컨트롤의 위치를 가로로 간격 같게, 세로로 간격 같게 하라는 말이 있는데

가로는 도구상자(?) 아이콘에서 쉽게 찾을 수 있어서 해결 가능한데

세로로 간격 같게 하는 건 찾아볼 수 없어요 ㅠㅠㅠ 어디서 하나요?

답변
2012-03-10 09:06:58

1. 그냥 두셔도 되구요. 숫자로 변환하셔도 상관 없습니다.

문제에 지시된 대로 정확하게 입력만 되면 되죠.

2. 아닙니다. listindex는 콤보상자나 리스트 상자에서 선택된 목록에 해당하는 값을 시트의 참조표에서 찾아 입력하는 경우구요.

list, listindex의 경우 리스트박스에 입력된 값을 선택하여 시트에 입력하는 경우입니다.

폼의 컨트롤에 입력된 내용을 셀에 입력하거나

셀에 입력된 내용을 폼에 조회하는 것은 입력행을 사용하는 것입니다.

입력행 사용방법에 보시면 -1을 하는 경우와 안하는 경우가 있습니다. 이것으로 입력을 하거나 조회를 하게 됩니다.

아래 설명을 참고해 주세요.

-1 을 하는 이유는 마지막에 입력된 데이터가 폼에 조회되게 하기 위해서 입니다.

입력행=[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)=이름

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

3. 가로견격 같게 하는 부분에 세로간격 같게 하는 것도 있습니다. 다시 한번 확인 해 보세요.

좋은 하루 되세요.

"
  • *
    2012-03-10 09:06:58

    1. 그냥 두셔도 되구요. 숫자로 변환하셔도 상관 없습니다.

    문제에 지시된 대로 정확하게 입력만 되면 되죠.

    2. 아닙니다. listindex는 콤보상자나 리스트 상자에서 선택된 목록에 해당하는 값을 시트의 참조표에서 찾아 입력하는 경우구요.

    list, listindex의 경우 리스트박스에 입력된 값을 선택하여 시트에 입력하는 경우입니다.

    폼의 컨트롤에 입력된 내용을 셀에 입력하거나

    셀에 입력된 내용을 폼에 조회하는 것은 입력행을 사용하는 것입니다.

    입력행 사용방법에 보시면 -1을 하는 경우와 안하는 경우가 있습니다. 이것으로 입력을 하거나 조회를 하게 됩니다.

    아래 설명을 참고해 주세요.

    -1 을 하는 이유는 마지막에 입력된 데이터가 폼에 조회되게 하기 위해서 입니다.

    입력행=[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)=이름

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

    3. 가로견격 같게 하는 부분에 세로간격 같게 하는 것도 있습니다. 다시 한번 확인 해 보세요.

    좋은 하루 되세요.

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