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
'엑셀, VBA, 파워쿼리 > VBA 매크로' 카테고리의 다른 글
[VBA 매크로] OFFSET 프로퍼티 소개(셀, 범위 이동) (0) | 2024.06.25 |
---|---|
[VBA 매크로] Rows.Count와 Columns.Count로 데이터 범위 행 수와 열 수 구하기 (0) | 2024.06.25 |
[VBA 매크로] CurrentRegion 프로퍼티로 Range 동적으로 설정하기 (0) | 2024.05.06 |
[VBA 매크로] ListObject 객체로 엑셀 테이블 다루기 (1) | 2024.02.24 |
[VBA 매크로] 매크로로 시트 목록 생성하기 (기초버전) (0) | 2023.10.15 |
댓글