Excel VBA 범위 객체

VBA 범위란 무엇입니까?

VBA 범위 개체는 Excel 워크시트의 셀 하나 또는 여러 셀을 나타냅니다. Excel VBA의 가장 중요한 개체입니다. Excel VBA 범위 개체를 사용하면 다음을 참조할 수 있습니다.

  • 단일 셀
  • 셀의 행 또는 열
  • 셀 선택
  • 3차원 범위

이전 튜토리얼에서 논의한 것처럼 VBA는 매크로를 기록하고 실행하는 데 사용됩니다. 그러나 VBA가 시트에서 어떤 데이터를 실행해야 하는지 식별하는 방법은 무엇입니까? VBA 범위 개체가 유용한 곳입니다.

VBA에서 개체 참조 소개

Excel의 VBA 범위 개체 및 개체 한정자를 참조합니다.

  • 객체 한정자: 객체를 참조하는데 사용됩니다. 참조하는 통합 문서 또는 워크시트를 지정합니다.

이러한 셀 값을 조작하려면 등록 and 행동 양식 사용됩니다.

  • 재산: 속성은 개체에 대한 정보를 저장합니다.
  • 방법 : 메소드는 수행할 객체의 작업입니다. 범위 개체는 선택, 복사, 지우기, 정렬 등과 ​​같은 작업을 수행할 수 있습니다.

VBA는 Excel에서 개체를 참조하기 위해 개체 계층 패턴을 따릅니다. 다음 구조를 따라야 합니다. 여기의 .dot는 각 레벨의 개체를 연결한다는 것을 기억하세요.

응용 프로그램.워크북.워크시트.범위

기본 개체에는 두 가지 주요 유형이 있습니다.

Range 속성을 사용하여 Excel VBA Range 개체를 참조하는 방법

범위 속성은 두 가지 유형의 개체에 적용될 수 있습니다.

  • 워크시트 개체
  • 범위 객체

범위 속성의 구문

  1. 키워드 "범위"
  2. 키워드 뒤에 오는 괄호
  3. 관련 셀 범위
  4. 인용 (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")

위와 같이 Range 객체를 참조하면 다음과 같이 참조됩니다. 완전한 참조. 원하는 범위, 시트 및 워크시트를 정확하게 Excel에 알려주었습니다.

예시: 메시지Box 워크시트("시트1").범위("A1").값

Range 속성을 사용하면 다음과 같은 많은 작업을 수행할 수 있습니다.

  • 범위 속성을 사용한 단일 셀 참조
  • Worksheet.Range 속성을 사용하여 단일 셀 참조
  • 전체 행 또는 열 참조
  • Worksheet.Range 속성 등을 사용하여 병합된 셀 참조

따라서 범위 속성에 대한 모든 시나리오를 다루기에는 너무 길어집니다. 위에 언급된 시나리오의 경우 하나만 예를 보여 드리겠습니다. 범위 속성을 사용하는 단일 셀을 참조하세요.

Worksheet.Range 속성을 사용하여 단일 셀 참조

단일 셀을 참조하려면 단일 셀을 참조해야 합니다.

구문은 간단합니다 “범위(“셀”)”.

여기서는 ".Select" 명령을 사용하여 시트에서 단일 셀을 선택합니다.

단계 1) 이 단계에서는 Excel을 엽니다.

Worksheet.Range 속성을 사용하는 단일 셀

단계 2) 이 단계에서,

  • 를 클릭하십시오 Worksheet.Range 속성을 사용하는 단일 셀 버튼을 클릭합니다.
  • 창이 열립니다.
  • 여기에 프로그램 이름을 입력하고 '확인' 버튼을 클릭하세요.
  • 기본 Excel 파일로 이동합니다. 상단 메뉴에서 '기록 중지' 버튼을 클릭하면 매크로 기록이 중지됩니다.

Worksheet.Range 속성을 사용하는 단일 셀

단계 3) 다음 단계에서는

  • 매크로 버튼을 클릭하세요 Worksheet.Range 속성을 사용하는 단일 셀 상단 메뉴에서 아래 창이 열립니다.
  • 이 창에서 '수정' 버튼을 클릭하세요.

Worksheet.Range 속성을 사용하는 단일 셀

단계 4) 위 단계에서는 파일 이름 "Single Cell Range"에 대한 VBA 코드 편집기가 열립니다. 엑셀에서 “A1” 범위를 선택하려면 아래와 같이 코드를 입력하세요.

Worksheet.Range 속성을 사용하는 단일 셀

단계 5) 이제 파일을 저장합니다 Worksheet.Range 속성을 사용하는 단일 셀 그리고 아래와 같이 프로그램을 실행해 보세요.

Worksheet.Range 속성을 사용하는 단일 셀

단계 6) 프로그램 실행 후 셀 "A1"이 선택되는 것을 볼 수 있습니다.

Worksheet.Range 속성을 사용하는 단일 셀

마찬가지로, 특정 이름을 가진 셀을 선택할 수 있습니다. 예를 들어, "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에서 개체를 참조하기 위해 개체 계층 패턴을 따릅니다.
  • 범위 속성은 두 가지 유형의 객체에 적용할 수 있습니다.
  • 워크시트 개체
  • 범위 객체