[Excel VBA] 여러 셀에 값을 한 번에 쓰기 (Range와 배열의 크기가 다른 경우)

1454 단어 VBAExcelExcelVBA

실험해보기



지난번 [Excel VBA] 여러 셀에 값을 한 번에 쓰기 에서 해본 것에 대해,
「어라, Range와 배열의 사이즈가 다르면 어떻게 되는 거야?」라고 생각해, 실험.

Range와 배열의 크기가 같은 경우



코드



Range와 배열의 사이즈가 맞는 상태 Set r = w.Range("B2").Resize(RowSize, ColumnSize)

실행 결과



B2~F11에 쓰기가 됩니다.



Range를 좁혀 보았다.



코드 재작성



Range를 일렬 좁게 해 본다. Set r = w.Range("B2").Resize(RowSize, ColumnSize - 1)

실행 결과



Range의 범위에만 쓰여졌다. Range에 지정되지 않은 F 열은 쓰기 없음.


Range를 넓게 해 보았다.



코드 재작성



Range를 일렬로 펼쳐 보자. Set r = w.Range("B2").Resize(RowSize, ColumnSize + 1)

실행 결과



2차원 배열상에 없는 부분(G열)이 「#N/A」에.

좋은 웹페이지 즐겨찾기