VBA 활성화 시트 | Excel 시트를 활성화하는 VBA 예제

Excel VBA 활성화 시트

VBA에서 작업하는 동안 때때로 다른 시트를 참조하거나 다른 시트의 속성을 사용합니다. 시트 1에서 작업 중이지만 시트 2의 셀 A2의 값을 원한다고 가정합니다. 시트를 먼저 활성화하지 않고 시트 2의 값을 참조하면 값에 액세스 할 수 없으므로 VBA에서 시트를 활성화하기 위해 워크 시트 속성을 Worksheets ( "Sheet2"). Activate로 사용합니다.

Excel에서는 항상 워크 시트로 작업합니다. 워크 시트에는 더 나은 식별을 위해 고유 한 이름이 있습니다. 일반 스프레드 시트 작업에서는 바로 가기 키를 통해 직접 탐색하거나 시트를 클릭하여 직접 선택합니다. 그러나 VBA에서는 우리가 참조하는 시트 이름을 지정하는 것이 그렇게 쉬운 일이 아닙니다. 그런 다음 "선택"방법을 사용하여 시트를 선택할 수 있습니다.

VBA 활성화 방법이란 무엇입니까?

이름에서 알 수 있듯이 지정된 워크 시트를 활성화합니다. 시트를 활성화하려면 워크 시트 개체를 사용하여 정확한 워크 시트 이름을 언급해야합니다. 예를 들어 "Sales"라는 시트를 활성화하려면 아래 코드를 사용할 수 있습니다.

워크 시트 ( "판매"). 활성화

통사론

따라서 Activate 메서드의 구문은 다음과 같습니다.

워크 시트 ( "시트 이름").

여기서 워크 시트는 개체이고 활성화는 방법입니다.

이 VBA 활성화 시트 Excel 템플릿은 여기에서 다운로드 할 수 있습니다. – VBA 활성화 시트 Excel 템플릿

예제 # 1 – 인덱스 번호로 시트 활성화

Excel에서 우리는 여러 워크 시트 세트로 작업하며 종종 작업을 완료하기 위해 한 시트간에 이동해야합니다. VBA에서는 Activate 메서드를 사용하여 특정 Excel 시트를 활성화 할 수 있습니다.

예를 들어 "Sales 2015", "Sales 2016"및 "Sales 2017"이라는 3 개의 시트를 만들었습니다.

두 가지 방법으로 시트를 활성화 할 수 있습니다. 하나는 시트 색인 번호를 사용하는 것이고 다른 하나는 시트 이름 자체를 사용하는 것입니다.

이제 두 번째 시트를 선택하려면 Worksheet 개체를 사용하고 시트 색인 번호를 2로 언급합니다.

암호:

 Sub Activate_Example1 () 워크 시트 (2) .Activate End Sub 

F5 키를 사용하거나 수동으로 코드를 실행하면 두 번째 시트 인 "Sales 2016"이 활성화됩니다.

세 번째 시트를 활성화하려면 시트 인덱스 번호로 3을 사용합니다.

암호:

 Sub Activate_Example1 () 워크 시트 (3) .Activate End Sub 

이렇게하면 세 번째 시트 인 "Sales 2017"이 활성화됩니다.

이제 두 번째와 세 번째 시트를 바꾸겠습니다.

이제 기술적으로 "Sales 2017"은 세 번째 시트이고 "Sales 2016은 두 번째 시트입니다. 이제 시트 인덱스 번호를 3으로 사용하고 어떤 일이 발생하는지 확인합니다.

암호:

 Sub Activate_Example1 () 워크 시트 (3) .Activate End Sub 

제 관점에서는 "Sales 2017"시트를 선택해야하지만 "Sales 2016"순서가 세 번째 시트이기 때문에 "Sales 2016"시트를 선택합니다.

따라서 이름으로 시트를 활성화하는 것은 항상 안전한 옵션입니다.

예제 # 2 – 이름으로 시트 활성화

이제 이름으로 시트를 활성화하는 방법을 살펴 보겠습니다. 시트 색인 번호 대신 큰 따옴표로 시트 이름을 언급해야합니다.

암호:

 Sub Activate_Example2 () 워크 시트 ( "Sales 2016"). Activate End Sub 

코드를 수동으로 실행하거나 바로 가기 키 F5를 사용하면 통합 문서의 위치에 관계없이 "Sales 2016"시트가 활성화됩니다.

Worksheets 개체뿐만 아니라 "Sheets"개체를 사용하여 시트를 활성화 할 수도 있습니다.

아래는 코드입니다.

암호:

 Sub Activate_Example2 () Sheets ( "Sales 2016"). Activate End Sub 

워크 시트는 워크 시트 개체에만 액세스 할 수 있으며 "차트"시트에는 액세스 할 수 없습니다. Sheets 개체 를 사용 하면 통합 문서의 모든 시트에 액세스 할 수 있습니다.

예제 # 3 – 다른 통합 문서에서 시트 활성화

특정 시트를 활성화하기 위해 시트 이름을 언급해야하는 것과 마찬가지로 다른 통합 문서에서 시트를 활성화하는 경우에도 "Workbook"이름이 필요합니다.

암호:

 Sub Activate_Example3 () Workbooks ( "Sales File.xlsx"). Sheets ( "Sales 2016"). Activate End Sub 

그러면 "Sales File.xlsx"통합 문서에서 "Sales 2016"시트가 활성화됩니다.

시트 활성화 및 시트 선택 방법

메서드를 사용하여 동일한 작업, 즉 활성화 및 선택 메서드를 수행 할 수 있습니다. 이 두 가지 방법에는 약간의 차이가 있습니다.

# 1 – 활성화 방법

Activate 메서드를 사용하면 지정된 워크 시트 만 활성화 할 수 있습니다.

예를 들어, 아래 코드를보십시오.

암호:

 Sub Activate_Example () 워크 시트 ( "Sales 2016"). Activate End Sub 

이 코드는 "Sales 2016"워크 시트를 선택합니다.

# 2 – 방법 선택

Select 메서드를 사용하면 실제로 다른 작업도 수행 할 수 있습니다.

이제 아래 코드를보세요.

암호:

이 코드는 "Sales 2016"시트를 활성화 할뿐만 아니라 A1에서 A10까지의 셀 범위를 선택합니다.