안녕하세요?
"[Section 18 프로시저 작성] 무작정 따라하기"에서부터 막혔습니다..
"⑤ 폼의 자료를 워크시트에 입력하기"와 "⑥ 워크시트의 자료를 폼에 표시하기"에서 [b3].Row => 3인 것은 알겠습니다.
그런데 설명을 읽어도 두 파트에서 공통적으로 다루고 있는 [b3].CurrentRegion.Rows.Count가 잘 이해가 가지 않고 헷갈립니다.
246쪽 "⑤ 폼의 자료를 워크시트에 입력하기"의 "코드설명" 난의 그림에서 [B3:G6]까지 네모 친 부분에 대해 "[b3] 셀과 연결된 데이터 범위의 행 수는 3입니다."라고 설명하고 있는데요.
247쪽 "⑥ 워크시트의 자료를 폼에 표시하기"의 "코드설명" 난의 그림에서는 같은 범위 [B3:G6]에 친 네모에 대해서는 "[b3] 셀과 연결된 데이터 범위의 행 수는 4인데~"라고 설명하고 있어서 너무 헷갈립니다.
그리고 "CurrentRegion은 지정된 셀과 연결된 범위를 말합니다."에서 "연결되었다"의 의미가 정확히 한 셀을 기준으로 어느 범위를 지칭하는 것인지 애매모호해서 잘 모르겠습니다.
자세한 설명 꼭 좀 부탁드리겠습니다.
감사합니다.
[b3].CurrentRegion.Rows.Count
[b3] 부터 값이 입력되어 있는 연속된 셀을 세게 됩니다.
무작정 따라하기 시트에 보시면 아래 그림과 같이 b3행과 연결된 값이 2개가 있기 때문에 3이 되는 것입니다.

해설 그림에 표시된 것은 값을 입력하고 난 후 입니다.
값을 입력하고 나면 데이터가 3이므로 필드명 포함하여 4가 되는 것이고 [b3].row 의 값을 더하게 되면 7 이 되어
7행에 값을 입력할 수 있게 되는 것입니다.
좋은 하루 되세요.
-
관리자2021-01-19 10:02:22
[b3].CurrentRegion.Rows.Count
[b3] 부터 값이 입력되어 있는 연속된 셀을 세게 됩니다.
무작정 따라하기 시트에 보시면 아래 그림과 같이 b3행과 연결된 값이 2개가 있기 때문에 3이 되는 것입니다.

해설 그림에 표시된 것은 값을 입력하고 난 후 입니다.
값을 입력하고 나면 데이터가 3이므로 필드명 포함하여 4가 되는 것이고 [b3].row 의 값을 더하게 되면 7 이 되어
7행에 값을 입력할 수 있게 되는 것입니다.
좋은 하루 되세요.
-
관리자2021-01-20 18:24:08
의견 감사합니다.
참고하도록 하겠습니다.
좋은 하루 되세요. ^^
-
*2021-01-19 10:52:50
[셀].CurrentRegion.Rows.Count는 결국 [셀]을 포함해서 그 [셀]에 값이 입력되어 있는 연속된 셀의 개수라는 것이군요.
246쪽 그림을 저 같이 오해할만한 초보 독자들을 위해서 아래 그림과 같이 [B3:G5]의 범위로 설명을 명확히 해주시면 좋을 것 같아서 의견 한 번 내봅니다.
항상 빠르고 친절한 답변 감사합니다.