강좌(교육)

[엑셀 VBA강좌] VBA_10 엑셀의 주요 개체의 이해 : Range Object - Rows, Columns, EntireRow, EntireColumn 속성엑셀교실

조아0415 2016. 12. 15. 22:00
[엑셀 VBA강좌] VBA_10 엑셀의 주요 개체의 이해 : Range Object - Rows, Columns, EntireRow, EntireColumn 속성엑셀교실

 

 

 

 

이번 시간에는 여러가지 다양한 속성으로 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 속성을 사용하면 됩니다.