음. 기준범위행수에 대한 질문을 드리고 싶습니다.
236쪽에 경우 "기준범위행수=[b3].Currentregion.Rows.Count-1"이라고 표시하고
244쪽도 "기준범위행수=[d3].Currentregion.Rows.Count-1"이라 하지만
243쪽으 보면 "기준범위행수=[b3].Currentregion.Rows.Count"
라고 표시되어 있습니다. 237쪽에 전문가의 조언을 보면 설명에 폼에서 워크시트로 입력할 때와 워크시트에서 폼으로 데이터를 표시할때가 다르다고 하는데 저는 위의 두가지와 아래의 한가지가 왜 저렇게 틀린지 이해가 가지 않네요. 그래서 만약 여유가 되신다면 예시를 들어가면서 설명을 해주시면 감사하겠습니다.
p.s. 일단 답변 달아주시는 분한테 항상 고맙다고 말씀드리고 싶네요.
하나하나 질문할때 마다 너무 염치가 없이 질문하는 것 같아서
죄송한데 답글 달아주시는 모습보면서 정말로 감사하다는 말씀 드리고 싶습니다.
오늘 하루도 화이팅입니다!!!!!
-1 을 하는 이유는 마지막에 입력된 데이터가 폼에 조회되게 하기 위해서 입니다.
[d3].Row+[d3].CurrentRegion.Rows.count
로 하시면 설명주셨던 내용처럼 8행부터 데이터를 입력가능하게 합니다.
하지만 문제에서는 7행에 입력된 내용에 대해서 폼에 조회를 하라고 했으므로 -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)=이름
으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.
좋은 하루 되세요.
-
*2012-04-23 12:05:02"
-1 을 하는 이유는 마지막에 입력된 데이터가 폼에 조회되게 하기 위해서 입니다.
[d3].Row+[d3].CurrentRegion.Rows.count
로 하시면 설명주셨던 내용처럼 8행부터 데이터를 입력가능하게 합니다.
하지만 문제에서는 7행에 입력된 내용에 대해서 폼에 조회를 하라고 했으므로 -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)=이름
으로 작성하시면 셀에 입력하는 입력 프로시저가 되는 것입니다.
좋은 하루 되세요.