프로시저 식에서
1) currentregion.rows.count 다음에 -1이 붙던지 -2가 붙는지 이런건 어딜 보고 알 수 있나요?
2) currentregion.rows.count 앞에 [a3]이런 셀 적는것도 어딜 보고 적어야하나요?
매번이해한다고 했는데 늘 헷갈리네요 ㅠㅠ
안녕하세요.
입력행 = [A3].ROW + [A3].CurrentRegion.Rows.Count 를 살펴보면 다음과 같습니다.
[A3].Row는 기준행이 되는 [A3] 셀의 행인 3입니다.
[A3].CurrentRegion.Rows.Count 는 [A3]와 연결된 행의 수를 세는 것입니다.
339쪽 워크시트까지 함께 보시면
입력행 = [A3].ROW + [A3].CurrentRegion.Rows.Count
입력행 = 3 + 4(3,4,5,6행이므로 개수는 4입니다.) = 7
다음 입력행이 7이 됩니다.
'-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.
보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,
데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다.
오늘도 좋은 하루 보내세요.
-
관리자2019-04-08 21:51:50
안녕하세요.
입력행 = [A3].ROW + [A3].CurrentRegion.Rows.Count 를 살펴보면 다음과 같습니다.
[A3].Row는 기준행이 되는 [A3] 셀의 행인 3입니다.
[A3].CurrentRegion.Rows.Count 는 [A3]와 연결된 행의 수를 세는 것입니다.
339쪽 워크시트까지 함께 보시면
입력행 = [A3].ROW + [A3].CurrentRegion.Rows.Count
입력행 = 3 + 4(3,4,5,6행이므로 개수는 4입니다.) = 7
다음 입력행이 7이 됩니다.
'-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.
보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다.
오늘도 좋은 하루 보내세요.
-
관리자2019-04-09 22:25:12
안녕하세요.
저희 교재에서 입력행은 보통 워크시트에 자료를 입력할 위치를 가지고 있는 변수로 사용됩니다.
입력행으로 사용하시면 새로 입력할 위치를 가지고 있는 것이고,
입력행에 -1을 지정하시면 마지막 데이터의 위치를 가지게 됩니다.
이와 관련해서 마지막 데이터의 정보를 폼에 표시하는 문제가 나오기도 합니다.
워크시트의 마지막 정보를 폼으로 가져오는 것이죠.
문제는 다양하게 출제되기 때문에 -2나 -3이 절대 안나온다고는 할 수 없습니다.
아직까지는 확인되지는 않았지만, 경우에 따라서 나올 수도 있겠죠.
--------
339쪽 문제 그림에 보시면 마지막 데이터가 6행에 입력되어 있습니다.
다음 입력행이 7행이 되겠죠.
추가로 데이터를 입력하면 다음 입력행은 자동으로 8이 되어야 합니다.
기준 행은 실제 데이터와 덩어리로 연결되어 있는 첫번째 행이 됩니다.
제목 아래 빈 행이 있기 때문에 실제 데이터와 연결되어 있는 첫번째 행인 3행을 기준행으로 지정한 것입니다.
일반적으로 기준행의 데이터가 있는 첫 번째 열을 기준셀로 사용합니다.
그래서 이 문제에서는 [A3]이 되는 것입니다.
좋은 하루 보내세요.
-
*2019-04-09 15:51:03
선생님 답변감사합니다 답변 달아주신거에 추가질문을 하고 싶습니다.
답변 달아주신 부분 중
↓↓↓
" '-1'은 기준행(3행)을 제외하고 순수하게 데이터 범위에 대한 행수를 구하기 위해 사용된 것입니다.
보통 조회와 입력에 따라 다르게 적용되는데 데이터를 조회할 때는 순수한 데이터 범위가 필요하므로 '-1'이 들어가고,데이터를 입력할 때는 기준행과 데이터행을 포함한 아래 행에 입력되어야하므로 '-1'이 안 들어갑니다. " 라고 말씀하신 부분에서
1.저게 혹시 폼에 있는 걸 워크시트에 기록할때는 -1이 안 붙고, 워크시트에 있는 걸 폼에 입력할때는 -1이 붙는다는 거랑 같은 의미로 하는 말인가요??
2.그리고 보통 -1이 들어가거나 안 들어간다고 하셨는데 그럼 -2 나 -3이 붙을 상황은 없고 -1 이 있거나 없거나이기만 한가요??
그리고
답변달아주신 부분 중
↓↓↓
" 입력행 = [A3].ROW + [A3].CurrentRegion.Rows.Count 를 살펴보면 다음과 같습니다.
[A3].Row는 기준행이 되는 [A3] 셀의 행인 3입니다.
[A3].CurrentRegion.Rows.Count 는 [A3]와 연결된 행의 수를 세는 것입니다.
339쪽 워크시트까지 함께 보시면
입력행 = [A3].ROW + [A3].CurrentRegion.Rows.Count
입력행 = 3 + 4(3,4,5,6행이므로 개수는 4입니다.) = 7
다음 입력행이 7이 됩니다. " 라고 말하신 부분에선
1. 다음입력행이라고 나온 7은 어디에 쓰이는건가요?
2.저기서 [a3]이 [a3]인지 [a2]인지 [b3]인지는 어떻게 아나요? 문제에서 표를 볼때 '무선 통신 전화요금' 이 제목 부분은 건너띄고 그 밑에 있는 '고객명'이게 제일 처음나오니까 이 부분을 기준으로 하는건가요???