Excel VBA 범위 객체
VBA 범위란 무엇입니까?
VBA 범위 개체는 Excel 워크시트의 셀 하나 또는 여러 셀을 나타냅니다. Excel VBA의 가장 중요한 개체입니다. Excel VBA 범위 개체를 사용하면 다음을 참조할 수 있습니다.
- 단일 셀
- 셀의 행 또는 열
- 셀 선택
- 3차원 범위
이전 튜토리얼에서 논의한 것처럼 VBA는 매크로를 기록하고 실행하는 데 사용됩니다. 그러나 VBA가 시트에서 어떤 데이터를 실행해야 하는지 식별하는 방법은 무엇입니까? VBA 범위 개체가 유용한 곳입니다.
VBA에서 개체 참조 소개
Excel의 VBA 범위 개체 및 개체 한정자를 참조합니다.
- 객체 한정자: 객체를 참조하는데 사용됩니다. 참조하는 통합 문서 또는 워크시트를 지정합니다.
이러한 셀 값을 조작하려면 등록 and 행동 양식 사용됩니다.
- 재산: 속성은 개체에 대한 정보를 저장합니다.
- 방법 : 메소드는 수행할 객체의 작업입니다. 범위 개체는 선택, 복사, 지우기, 정렬 등과 같은 작업을 수행할 수 있습니다.
VBA는 Excel에서 개체를 참조하기 위해 개체 계층 패턴을 따릅니다. 다음 구조를 따라야 합니다. 여기의 .dot는 각 레벨의 개체를 연결한다는 것을 기억하세요.
응용 프로그램.워크북.워크시트.범위
기본 개체에는 두 가지 주요 유형이 있습니다.
Range 속성을 사용하여 Excel VBA Range 개체를 참조하는 방법
범위 속성은 두 가지 유형의 개체에 적용될 수 있습니다.
- 워크시트 개체
- 범위 객체
범위 속성의 구문
- 키워드 "범위"
- 키워드 뒤에 오는 괄호
- 관련 셀 범위
- 인용 (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
위와 같이 Range 객체를 참조하면 다음과 같이 참조됩니다. 완전한 참조. 원하는 범위, 시트 및 워크시트를 정확하게 Excel에 알려주었습니다.
예시: 메시지Box 워크시트("시트1").범위("A1").값
Range 속성을 사용하면 다음과 같은 많은 작업을 수행할 수 있습니다.
- 범위 속성을 사용한 단일 셀 참조
- Worksheet.Range 속성을 사용하여 단일 셀 참조
- 전체 행 또는 열 참조
- Worksheet.Range 속성 등을 사용하여 병합된 셀 참조
따라서 범위 속성에 대한 모든 시나리오를 다루기에는 너무 길어집니다. 위에 언급된 시나리오의 경우 하나만 예를 보여 드리겠습니다. 범위 속성을 사용하는 단일 셀을 참조하세요.
Worksheet.Range 속성을 사용하여 단일 셀 참조
단일 셀을 참조하려면 단일 셀을 참조해야 합니다.
구문은 간단합니다 “범위(“셀”)”.
여기서는 ".Select" 명령을 사용하여 시트에서 단일 셀을 선택합니다.
단계 1) 이 단계에서는 Excel을 엽니다.
단계 2) 이 단계에서,
- 를 클릭하십시오 버튼을 클릭합니다.
- 창이 열립니다.
- 여기에 프로그램 이름을 입력하고 '확인' 버튼을 클릭하세요.
- 기본 Excel 파일로 이동합니다. 상단 메뉴에서 '기록 중지' 버튼을 클릭하면 매크로 기록이 중지됩니다.
단계 3) 다음 단계에서는
- 매크로 버튼을 클릭하세요 상단 메뉴에서 아래 창이 열립니다.
- 이 창에서 '수정' 버튼을 클릭하세요.
단계 4) 위 단계에서는 파일 이름 "Single Cell Range"에 대한 VBA 코드 편집기가 열립니다. 엑셀에서 “A1” 범위를 선택하려면 아래와 같이 코드를 입력하세요.
단계 5) 이제 파일을 저장합니다 그리고 아래와 같이 프로그램을 실행해 보세요.
단계 6) 프로그램 실행 후 셀 "A1"이 선택되는 것을 볼 수 있습니다.
마찬가지로, 특정 이름을 가진 셀을 선택할 수 있습니다. 예를 들어, "Guru99- VBA Tutorial"이라는 이름을 가진 셀을 검색하려면 아래와 같이 명령을 실행해야 합니다. 그러면 해당 이름을 가진 셀이 선택됩니다.
범위("Guru99- VBA 자습서").선택
여기에 다른 범위 개체를 적용하는 코드 샘플이 있습니다.
Excel에서 셀을 선택하는 범위 | 범위 선언 |
---|---|
단일 행의 경우 | 범위(“1:1”) |
단일 열의 경우 | 범위(“A:A”) |
연속 셀의 경우 | 범위(“A1:C5”) |
비연속 셀의 경우 | 범위(“A1:C5, F1:F5”) |
두 범위의 교차점 | 범위(“A1:C5 F1:F5”)
(교차 셀의 경우 쉼표 연산자가 없다는 점을 기억하세요) |
셀을 병합하려면 | 범위(“A1:C5”)
(셀을 병합하려면 "병합" 명령을 사용하십시오) |
셀 속성
범위와 마찬가지로, VBA "셀 속성"을 사용할 수도 있습니다. 유일한 차이점은 스프레드시트의 셀을 참조하는 데 사용하는 "항목" 속성이 있다는 것입니다. 셀 속성은 프로그래밍 루프에 유용합니다.
예를 들어,
Cells.item(행, 열). 아래 두 줄은 모두 A1 셀을 참조합니다.
- Cells.item(1,1) 또는
- Cells.item(1,”A”)
범위 오프셋 속성
범위 오프셋 속성은 원래 위치에서 떨어진 행/열을 선택합니다. 선언된 범위를 기준으로 셀이 선택됩니다. 아래 예를 참조하세요.
예를 들어,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
이에 대한 결과는 셀 B2입니다. 오프셋 속성은 A1 셀을 1열 1행으로 이동합니다. 요구 사항에 따라 rowoffset/columnoffset 값을 변경할 수 있습니다. 음수 값(-1)을 사용하여 셀을 뒤로 이동할 수 있습니다.
위 코드가 포함된 Excel을 다운로드하세요.
요약
- VBA 범위 개체는 Excel 워크시트의 셀 또는 여러 셀을 나타냅니다.
- 단일 셀
- 셀의 행 또는 열
- 셀 선택
- 3차원 범위
- 셀 값을 조작하려면 등록 and 행동 양식 사용
- 속성은 객체에 대한 정보를 저장합니다.
- 메소드는 선택, 병합, 정렬 등과 같이 수행할 객체의 작업입니다.
- VBA는 .dot 연산자를 사용하여 Excel에서 개체를 참조하기 위해 개체 계층 패턴을 따릅니다.
- 범위 속성은 두 가지 유형의 객체에 적용할 수 있습니다.
- 워크시트 개체
- 범위 객체