[VBA 매크로] Resize 프로퍼티로 범위 선택하기(Range.Resize)
엑셀, VBA, 파워쿼리/VBA 매크로

[VBA 매크로] Resize 프로퍼티로 범위 선택하기(Range.Resize)

by Jongg 2024. 5. 14.
728x90

 

VBA 매크로 프로퍼티 중 'Resize'로 데이터 영역의 일부를 선택하는 방법을 소개해 드리겠습니다.

 

#1. Resize 프로퍼티 소개

 

Resize 프로퍼티는 지정된 범위의 크기를 조정합니다. 지정된 범위의 행(아래쪽 방향)과 열(오른쪽 방향)의 크기를 변경하여 선택할 수 있습니다. 

 

<사용방법>
1) 지정된범위
.Resize(행 수, 열 수)

: 지정된 범위의 첫번째 행을 기준으로 각각 아래쪽과 오른쪽으로 선택할 행 수와 열 수를 입력

2) 지정된범위.Resize(행 수)
: 열 수를 생략할 시 지정된 범위의 첫번째 행을 기준으로 아래쪽으로 선택할 행 수만 입력.
  열 수 생략 시 지정된 범위의 열 수만큼 선택됨 

 

 

#2. 예시) 지정된 범위가 셀일 때

 

▲직접실행창에서 Range("A1").Resize(3,2).Select를 입력한 결과, A1셀을 기준으로 아래쪽으로 3행, 오른쪽으로 2열을 선택됩니다. 

 

▲이번에는 열 수를 생략하고 Range("A1").Resize(3).Select를 입력해 보겠습니다. 위의 사진처럼 A1셀을 기준으로 아래쪽으로 3행의 범위만 선택됩니다. 

 

 

#3. 지정된 범위가 1개의 셀이 아닌 범위일 때

 

▲ 지정된 범위가 여러 셀로 이뤄진 범위이어도, 행 수와 열 수를 모두 입력할 시 작동하는 방식은 지정된 범위가 셀일 때와 동일합니다.

즉, 위의 사진처럼 Range("A1:B2").Resize(3,1).Select를 입력할 때와 Range("A1").Resize(3,1).Select를 입력할 때의 결과는 동일합니다. 

 

▲하지만 열 수를 제외했을 때는 차이가 발생합니다. 위의 사진처럼 Range("A1:B2").Resize(3).Select를 입력할 경우 A1:B3 범위가 선택됩니다. 왜냐하면, 지정된 범위 Range("A1:B2")의 첫번째 행 "A1:B1"을 기준으로 아래의 3행을 선택했기 때문입니다. 

728x90

댓글