매크로에서 명명 된 범위 사용 (Microsoft Excel)
Bruce는 통합 문서에 정의 된 명명 된 범위 (계정)가 있으며 매크로 내에서 명명 된 범위에 액세스하고 사용하는 방법을 궁금해합니다. Range 개체 또는 Names 컬렉션을 사용하여 범위에 액세스 할 수있는 여러 가지 방법이 있습니다.
Range 개체를 사용하여 명명 된 범위에 액세스하려면 개체에 대한 매개 변수로 범위 이름을 제공하기 만하면됩니다. 이 이름은 Excel에서 정의한 것과 동일합니다. 예를 들어 다음 줄을 사용하여 전체 범위의 내부 색상을 변경할 수 있습니다.
Worksheets("Sheet1").Range("Account").Interior.Color = vbYellow
Range 개체는 특정 워크 시트 (이 경우 Sheet1)를 기준으로 사용됩니다. 다음과 같이 VBA 내에서 범위 개체를 정의한 다음 명명 된 범위와 같도록 할당 할 수도 있습니다.
Set rng = Worksheets("Sheet1").Range("Account")
명명 된 범위를 사용하는 다른 방법은 Names 컬렉션을 사용하는 것입니다. 다음 줄은 범위의 내부 색상을 다시 노란색으로 설정합니다.
Workbooks("Book1.xls").Names("Account").RefersToRange.Interior.Color = vbYellow
Names 컬렉션은 전체 통합 문서에 상대적이므로이 액세스 방법을 사용할 때 명명 된 범위가 연결된 워크 시트를 알 필요가 없습니다. VBA에서 범위 개체를 정의하고 명명 된 범위와 동일하도록 할당 할 수도 있습니다.
Set rng = Workbooks("Book1.xls").Names("Account").RefersToRange
명명 된 범위에 액세스하는 Names 컬렉션 방법은 통합 문서의 다른 워크 시트에 동일한 명명 된 범위가 정의되어 있지 않은 경우에만 실행 가능하다는 것을 알아야합니다. 이 경우 참조에 특정 워크 시트 이름을 사용해야하는 Range 개체 메서드를 사용해야합니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (12612)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.
link : / excel-Using_Named_Ranges_in_a_Macro [매크로에서 명명 된 범위 사용]
.