이번 시간에는 여러가지 다양한 속성으로 Range 오브젝트에 접근하는 방법에 대해 살펴보도록 하겠습니다.
Rows 속성, Columns 속성
Range 오브젝트를 만들어 주는 또 다른 방법으로 Rows나 Columns 속성을 사용할 수도 있습니다.
다음 코드를 실행해 보세요.
말 그대로 A1:D5 영역의 모든 행들에 'YESFORM' 이라는 문자열을 채우게 됩니다.
만약 특정한 행 전체에 어떤 값을 입력하려면 다음과 같이 표현합니다.
말 그대로 A1:D5 영역의 모든 행들에 'YESFORM' 이라는 문자열을 채우게 됩니다.
만약 특정한 행 전체에 어떤 값을 입력하려면 다음과 같이 표현합니다.
여기서 한가지 알수 있는 사실은 같은 Rows 속성을 사용하더라도 앞에 어떤 오브젝트가 선택되었느냐에 따라 적용 범위는 전혀 달라질 수 있다는 것입니다.
즉 앞의 Rows_Property_1 프로시저에서는 특정한 영역("A1:D5")을 먼저 선택하고 Rows 속성을 사용하였으므로 A1:D5 셀에만 'YESFORM'이라는 문자열 값이 입력되었습니다.
반면 Rows_Property_2 프로시저에서는 지정한 행 전체에 영향을 미치게 됩니다.
앞의 프로시저는 Range 오브젝트에 대해 Rows 속성을 이용한 예제이고, 뒤의 프로시저는 워크시트 오브젝트에 대해 Rows 속성을 사용한 예제입니다.
Columns 속성의 경우에도 Rows 속성의 경우와 동일합니다. 다음의 두 코드가 각각 어떻게 작동하는지 모듈 시트에 복사하신 다음 직접 실행해보시기 바랍니다.
EntireRow 속성, EntireColumn 속성
이번에는 Range 오브젝트가 선택되어 있는 상태에서 범위를 행 전체로 또는 열 전체로 확대하는 방법에 대해 살펴보도록 하겠습니다.
위 코드들을 실행해 보셨다면 보신 바와 같이 대상 영역을 특정한 범위에서 행 전체로 넓힐 때에는 Rows 속성 대신 EntireRow 속성을, 열 전체로 범위를 확장할 때에는 Columns 속성 대신 EntireColumn 속성을 사용하면 됩니다.
'강좌(교육)' 카테고리의 다른 글
[엑셀 함수강좌] 년, 월, 일 값 반환(YEAR, MONTH, DAY, TODAY)엑셀교실 (0) | 2016.12.15 |
---|---|
[엑셀 함수강좌] 사원별 매출액 순위산출(RANK)엑셀교실 (0) | 2016.12.15 |
[엑셀 VBA강좌] VBA_09 엑셀의 주요 개체의 이해 : Range Object, Cells Object엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 주민번호 뒷자리 암호화(REPLACE)엑셀교실 (0) | 2016.12.15 |
[엑셀 함수강좌] 문자열 대체(SUBSTITUTE)엑셀교실 (0) | 2016.12.15 |