VBA 선택 | Excel VBA의 선택 속성은 무엇입니까? (예제 포함)

VBA에서 셀 범위 또는 셀 그룹을 선택하고 다른 작업 집합을 수행 할 수 있습니다. 선택은 범위 개체이므로 범위 방법을 사용하여 셀을 식별하고 셀을 선택하는 코드는 다음과 같습니다. “Select”명령에서 선택에 사용할 구문은 range (A1 : B2) .select입니다.

Excel VBA 선택 속성이란 무엇입니까?

선택은 VBA에서 사용할 수있는 속성입니다. 셀 범위가 선택되면 무엇을해야하는지 결정해야합니다. 따라서이 VBA "Selection" 속성을 사용하여 선택한 셀로 할 수있는 모든 작업을 수행 할 수 있습니다. Selection 속성의 문제 중 하나는 IntelliSense 목록을 볼 수 없다는 것입니다. 따라서 코드를 작성할 때 IntelliSense 목록없이 수행중인 작업을 절대적으로 확인해야합니다.

VBA의 선택 속성 예

여기에서는 Excel VBA의 선택 예를 살펴 봅니다.

이 VBA 선택 Excel 템플릿은 여기에서 다운로드 할 수 있습니다 – VBA 선택 Excel 템플릿

예 1

VBA를 사용한 "선택"속성의 간단한 예를 보여 드리겠습니다. 이제 먼저 A1에서 B5까지의 셀을 선택하고 싶습니다. 이렇게 VBA 코드를 작성할 수 있습니다.

범위 ( “A1 : B5” ). 선택

암호:

 Sub Selection_Example1 () Range ( "A1 : B5"). Select End Sub 

이 코드는 A1에서 B5까지 셀의 VBA 범위를 선택합니다.

이 셀에 "hello"값을 삽입하려면 다음과 같은 코드를 작성할 수 있습니다.

암호:

 Sub Selection_Example1 () Range ( "A1 : B5"). Value = "hello"End Sub 

마찬가지로 셀이 선택되면 "선택"이됩니다.

암호:

 Sub Selection_Example1 () Range ( "A1 : B5"). Select Selection.Value = "Hello"End Sub 

위에서 먼저 A1에서 B5까지 셀 범위를 선택했습니다. 따라서이 선은 셀을 선택합니다.

이러한 셀이 선택되면 Excel VBA에서 "Selection"속성을 사용하여 이러한 셀을 참조 할 수 있습니다. 따라서 Selection 속성을 사용하여 "Hello"값을 이러한 셀에 삽입 할 수 있습니다.

이것은 VBA의 "선택"속성에 대한 일반적인 개요입니다.

예제 # 2

이제 변수가있는 VBA "Selection"속성이 표시됩니다. VBA 변수를 Range로 정의하십시오.

암호:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

범위는 "Set"키워드를 사용하여 셀 범위를 설정해야하는 개체 변수이므로 개체 변수입니다.

범위를“Range (“ A1 : A6 ”)로 설정합니다.

암호:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ( "A1 : A6") End Sub 

이제 변수 " Rng "는 A1에서 A6 까지의 셀 범위를 나타냅니다 .

이제 " Hello " 값을 삽입하는 코드를 작성하겠습니다 .

암호:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ( "A1 : A6") Rng.Value = "Hello"End Sub 

그러면 A1에서 A6까지의 셀에 "Hello"값이 삽입됩니다.

코드를 실행하는 위치는 중요하지 않습니다. 활성 워크 시트에서 "Hello"값을 A1에서 A6까지의 셀에 삽입합니다.

그러나 버튼 클릭만으로 셀을 선택할 때마다 "Hello"라는 단어를 삽입해야하는 상황을 상상해보십시오.

이를 위해 특정 셀 범위를 설정할 수 없으며 범위를“ Selection ” 으로 설정해야합니다 .

암호:

 Sub Selection_Example2 () Dim Rng As 범위 세트 Rng = Selection End Sub 

이제 변수 "Rng"는 활성 셀 또는 셀을 선택할 때마다 나타납니다. 이제 Excel VBA에서이 속성 (Selection)을 사용하여 "Hello"값을 삽입 할 수 있습니다.

암호:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection Selection.Value = "Hello"End Sub 

그러면 선택한 셀에 "Hello"라는 단어가 삽입됩니다. 이제 B2에서 C6까지의 셀을 선택하고 코드를 실행하면 "Hello"값이 삽입됩니다.

예제 # 3

이제 선택한 셀의 내부 색상을 변경하는 방법을 살펴 보겠습니다. 이제 선택할 셀의 내부 색상을 변경하고 싶습니다. 먼저 변수를 Range로 선언하고 범위 참조를 "Selection"으로 설정했습니다.

암호:

 Sub Selection_Example3 () Dim Rng As 범위 세트 Rng = Selection End Sub 

이제 VBA 선택 속성을 사용하여 "내부" 속성에 액세스 합니다.

암호:

 Sub Selection_Example3 () Dim Rng As 범위 설정 Rng = Selection Selection.Interior End Sub 

"인테리어"속성이 선택되면이 속성으로 수행 할 작업을 결정해야합니다. 선택한 셀 내부의 색상을 변경해야하므로 "Color"속성을 선택합니다.

암호:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection Selection.Interior.Color End Sub 

색상 속성을“ vbGreen ” 으로 설정합니다 .

암호:

 Sub Selection_Example3 () Dim Rng As 범위 세트 Rng = Selection Selection.Interior.Color = vbGreen End Sub 

따라서 선택한 셀의 내부 색상이 "vbGreen"으로 변경됩니다.

이와 같이 코딩에 Excel VBA“Selection”속성을 사용하여 더 많은 작업을 쉽게 수행 할 수 있습니다.

참고 : "선택"속성의 가장 큰 위협 중 하나는 코딩하는 동안 IntelliSense 목록 액세스 권한이 없다는 것입니다. 초보 학습자로서 Selection 속성의 모든 속성과 방법을 기억하는 것은 거의 불가능하므로 "Selection"속성을 사용하려면 VBA에서 절대적으로 프로가되어야합니다.