Excel에서 VBA의 UsedRange 속성을 사용하는 방법(4가지 방법)

  • 이 공유
Hugh West

이 기사에서는 VBA UsedRange 속성을 ​​Excel에서 사용하는 방법에 대해 설명합니다. 닫힌 범위, 분산된 범위, 비활성 워크시트 및 비활성 통합 문서에 UsedRange 속성을 ​​사용하는 방법을 배웁니다.

연습 통합 문서 다운로드

이 기사를 읽는 동안 연습하려면 이 통합 문서를 다운로드하십시오.

Excel VBA UsedRange.xlsm

UsedRange 속성 소개 Excel의 VBA

VBA UsedRange 속성은 Range 개체를 반환합니다. 처음에 빈 행을 포함하여 사용된 워크시트의 모든 셀로 구성된 범위를 반환합니다.

VBA 코드에서 UsedRange 속성 워크시트 이름과 함께 사용됩니다. 따라서 활성 워크시트에 UsedRange 속성을 ​​사용하기 위한 일반적인 구문은 다음과 같습니다.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

참고:

  • 여기 Rng UsedRange 속성에서 반환된 Range 의 이름입니다. 원하는 것을 사용할 수 있습니다.
  • 활성 워크시트가 아닌 다른 워크시트에서 UsedRange 속성을 ​​실행하려면 대신 워크시트 이름을 사용하십시오.

예를 들어 Sheet1 라는 워크시트에 적용하려면

Set Rng = Worksheets("Sheet1").UsedRange

4 Ways를 삽입합니다. Excel에서 VBA의 UsedRange 속성을 사용하려면

다음은 가장 일반적인 4 입니다. VBA .

에서 UsedRange 속성을 ​​사용하는 방법1. 닫힌 범위에 대한 VBA UsedRange 속성

우선 닫힌 범위가 있는 워크시트에 VBA UsedRange 속성을 ​​사용합니다.

그것' 시작 부분의 빈 행을 포함하여 전체 범위를 반환합니다.

여기에 Sheet1 이라는 워크시트가 있습니다. 회사의 일부 직원.

이제 이 워크시트에서 UsedRange 속성을 ​​사용하면 B2:C13 범위가 반환됩니다. (처음에 빈 행 포함).

Sheet1 이 활성화된 경우 다음을 사용할 수 있습니다.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

또는 다음을 사용할 수 있습니다.

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

출력 :

코드 내에서 Range Select 속성을 ​​사용했습니다. 따라서 코드를 실행하면 B2:D13 Sheet1 .

범위가 선택됩니다. 자세히 보기: 엑셀에서 VBA의 범위 개체를 사용하는 방법(5가지 속성)

2. 흩어져 있는 범위에 대한 VBA UsedRange 속성

워크시트에 흩어져 있는 범위가 있는 경우 UsedRange 속성은 그 사이의 빈 셀을 포함하는 범위를 반환합니다.

이제 Sheet1 에는 B3 셀부터 셀 B3 까지 다양한 위치에 총 급여, 최고 급여 및 최저 급여가 흩어져 있습니다. G3 , 다음과 같습니다.

이제 두 줄의 코드 중 하나를 사용하여 UsedRange 속성을 ​​사용합니다.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

또는

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

출력:

Sheet1 B2:G3 범위 내의 모든 셀을 반환합니다. 처음에 빈 행). Range Select 속성을 ​​사용했으므로 B2:G3.

<범위를 선택합니다. 20>

자세히 보기: Excel에서 VBA를 사용하여 범위 끝(예제 포함)

유사한 읽기

  • Excel VBA 범위를 다른 시트로 복사(가장 쉬운 8가지 방법)
  • Excel VBA를 사용하여 각 셀의 범위를 반복(Ultimate 가이드)
  • VBA에서 Excel 아래 첨자가 범위를 벗어남 오류(5개 솔루션 포함)

3. 비활성 워크시트에 대한 VBA UsedRange 속성

비활성 워크시트에서 UsedRange 속성을 ​​실행하려면 처음에 워크시트 이름을 언급해야 합니다.

예를 들어 여기 내 활성 워크시트는 Sheet1 입니다.

Sheet2 에서 UsedRange 속성을 ​​사용하려면 다음을 사용해야 합니다. :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

그것' Sheet2 라는 워크시트에서 사용된 모든 셀을 선택합니다.

자세히 보기: VBA에서 범위 설정 엑셀(7개 예시)

4.비활성 통합 문서에 대한 VBA UsedRange 속성

활성 상태가 아닌 통합 문서에 대해 UsedRange 속성을 사용할 수도 있습니다. 통합 문서의 이름을 앞에 입력하세요.

예를 들어 여기에서 활성 통합 문서는 Workbook1 입니다. Workbook2 Sheet1 에 대해 UsedRange 속성을 ​​실행하려면 다음을 사용해야 합니다.

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

워크시트 Sheet1 사용 범위를 선택합니다>Workbook2 .

자세히 보기: Excel의 범위 내 각 셀에 대한 VBA(3가지 방법)

기억할 사항

VBA UsedRange 속성은 Range 개체를 반환합니다. 여기 이 문서에서는 시각화를 위해 Range 개체 Select 속성을 ​​사용했습니다. 그러나 분명히 편의에 따라 a Range 의 다른 속성을 사용할 수 있습니다.

결론

이러한 방법을 사용하여 다음을 사용할 수 있습니다. UsedRange Excel의 속성. 질문있으세요? 언제든지 문의해 주세요.

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.