본문 바로가기

엑셀/VBA

VBA 엑셀 개체 다루기 - Range

반응형

VBA는 사용자가 오피스 프로그램을 보다 폭넓게 사용할 수 있도록 하기 위하여 Visual Basic 프로그래밍 언어로부터 왔습니다. 이번에는 VBA로 엑셀의 여러 가지 개체들을 사용할 수 있는데 이들 중 가장 기본적인 개체 셀을 다룰 수 있는 Range에 대해 알아보겠습니다.

 

 

 

1. Range

 이전 글들에서 예제 내용 중에 Range를 많이 사용했었습니다. Range는 셀을 다룰 때 사용하는 명령어로 지정한 셀의 주소에 저장되어 있는 값을 변경하거나 새로 입력하는 등의 작업을 하였습니다.

 

개체인 Range에는 속성과 메서드가 존재합니다. Range의 속성과 메서드에는 어떤 것들이 있는지 알아보겠습니다.

 

Range의 속성 및 메서드를 확인하려면 VBE 창에서 보기-개체 찾아보기를 클릭하셔서 Range를 검색하시면 확인하실 수 있습니다. 또한, 해당 속성 및 메서드를 선택하신 상태에서 F1키를 누르시면 도움말을 보실 수 있습니다.

 1.1 Range의 속성

     Range의 주요 속성을 다음 표에 정리하였습니다.

속성 설명
Address 셀(또는 범위)의 주소를 반환
Column 셀의 열번호를 반환
Columns 셀(또는 범위)의 열 범위 전체를 반환
CurrentRegion 기준 위치에서 연속된 데이터 범위 반환
End 기준 위치에서 지정한 방향의 마지막 데이터 입력 위치 반환
EntireColumn 셀의 열 전체 범위를 반환
EntireRow 셀의 행 전체 범위를 반환
Fomula 셀의 수식을 변경
NumberFormat 셀의 표시 형식을 의미하는 서식 코드를 변경
Offset 셀(또는 범위)에서 행, 열 방향으로 지정한 값만큼 이동한 셀 반환 
Resize 셀(또는 범위)에서 행, 열 방향으로 크기를 조정한 범위를 반환
Row 셀의 행 번호를 반환
Rows 셀(또는 범위)의 행 범위 전체를 반환
SpecialCells 범위 내 특정 조건을 만족하는 셀(또는 범위)을 반환
Value 셀(또는 범위)의 값을 변경

 

 

 

 1.2 Range의 메서드

     Range의 주요 메서드를 다음 표에 정리했습니다.

메서드 설명
Activate 셀 활성화
AutoFit 셀의 열 너비 또는 행 높이를 자동 조정함
Clear 셀(또는 범위)의 값과 셀 서식을 모두 삭제
Copy 셀(또는 범위) 복사
Count 선택된 범위의 개수 확인
Cut 셀(또는 범위) 잘라내기
Delete 셀(또는 범위) 삭제
Find 조건을 만족하는 셀 찾기
Insert 셀(또는 범위) 삽입
Merge 셀(또는 범위) 병합
UnMerge 병합된 셀(또는 범위) 병합 해제
PrintOut 선택한 범위를 인쇄
PrintPreview 선택한 범위를 미리 보기
Replace 조건을 만족하는 셀의 값 변경
Select 셀(또는 범위) 선택

 

반응형