VBA 색상 색인 | Excel VBA에서 색 인덱스 속성을 사용하는 주요 방법

Excel VBA 색상 색인

워크 시트에서와 같이 VBA의 홈 탭에서 셀 또는 지정된 셀 범위의 색상을 변경합니다. 제공되는 셀 또는 셀 범위의 색상을 변경하는 데 사용되는 Color Index라는 vba 함수가 있으며,이 함수는 다른 유형의 색상에 대해 고유 한 식별을 가지고 있습니다.

VBA에는 색상을 적용하는 두 가지 방법이 있습니다. 첫 번째는 "color"속성을 사용하는 것이고 두 번째는 "ColorIndex"속성을 사용하는 것입니다.

셀에 배경색으로 색상을 적용하고 글꼴 색상을 적용하고 테두리 색상을 적용합니다. 따라서 색상 및 색상 인덱스 속성에 액세스하려면 먼저 셀을 선택해야합니다.

Color & Color Index Property는 어떻게 사용하나요?

이 VBA 색상 색인 템플릿은 여기에서 다운로드 할 수 있습니다 – VBA 색상 색인 템플릿

# 1 – 색상 속성 사용

A1 셀에 "Hello"라는 단어가 있다고 가정합니다. 이 셀의 배경색을 적용하는 방법을 살펴 보겠습니다.

배경색을 변경하려면 색상 속성에서 먼저 셀 범위를 언급해야합니다.

암호:

 Sub Color () 범위 ( "A1") End Sub 

셀을 선택한 후해야 할 일이 무엇인지 언급해야합니다. 내가 말했듯이 셀의 내부 색상을 변경해야합니다. 따라서 셀의 배경색을 변경하려면 "Interior"속성을 사용하십시오.

암호:

 Sub Color () Range ( "A1"). Interior End Sub 

Interior 속성에는 몇 가지 다른 메서드와 속성이 있습니다. 셀의 색상을 변경해야하므로 color 속성을 사용합니다.

암호:

 Sub Color () Range ( "A1"). Interior.Color = End Sub 

여기서 우리는 지속적으로 명명 된 8 가지 색상을 사용할 수 있습니다. 아래는 같은 목록입니다.

vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhite

원하는 색상 유형을 선택하십시오.

암호:

 Sub Color () Range ( "A1"). Interior.Color = vbBlue End Sub 

F5 키를 사용하거나 수동으로이 코드를 실행하면 A1 셀의 배경색이 vbBlue로 변경됩니다.

이와 같이 다른 상수 명명 된 색상을 사용할 수 있습니다. 결과를 테스트하는 데 사용하십시오.

이 8 가지 상수 색상 외에도 VBA에서 RGB 기능을 사용하여 다른 색상으로 채울 수도 있습니다.

암호:

 Sub Color () Range ( "A1"). Interior.Color = RGB (End Sub 

빨강, 초록, 파랑의 혼합을 숫자로 입력해야합니다. 이것을 사용하려면 숫자를 완벽하게 입력해야합니다. 혼합물을 RGB (250, 200, 150)로 입력했습니다.

암호:

 Sub Color () Range ( "A1"). Interior.Color = RGB (250, 200, 150) End Sub 

이 색의 변화는 이렇습니다.

여기서 문제는 어떤 숫자가 어떤 색을 가지고 있는지 정확히 알지 못한다는 것입니다.

아래 코드는 글꼴 색상을 변경하는 것입니다.

암호:

 Sub Color_Font () Range ( "A1"). Font.Color = RGB (100, 400, 100) End Sub 

결과를 얻으려면 F5 키를 사용하거나 수동으로이 코드를 실행하십시오.

# 2 – 색상 인덱스 속성 사용

색상 인덱스는 색상 속성과 약간 다릅니다. COLOR 속성에서 우리는 VBA에 의해 주어진 8 개의 상수 색상을 사용하고 또한 RGB 기능을 사용하여 우리 자신의 색상을 만듭니다.

COLOR INDEX 속성은 VBA에서 제한되며 1에서 56까지의 값을 보유 할 수 있습니다. 1에서 56까지의 각 숫자는 다른 색상을 보유합니다. 아래는 목록 번호와 해당 색상입니다.

다음은 A1 셀의 배경색을 분홍색으로 변경하는 매크로 코드입니다.

암호:

 Sub ColorIndex_Cell () Range ( "A1"). Interior.ColorIndex = 26 End Sub 

이 코드를 수동으로 실행하거나 F5 키를 사용하여 결과를 확인하십시오.

다음은 A1 셀의 글꼴 색상을 노란색으로 변경하는 매크로 코드입니다.

암호:

 Sub ColorIndex_Font () Range ( "A1"). Font.ColorIndex = 27 End Sub 

F5 키를 사용하여이 코드를 실행하거나 수동으로 실행하여 결과를 볼 수 있습니다.

여기서 기억해야 할 중요한 사항 중 하나는 1부터 56까지의 숫자를 입력 할 수 있다는 것입니다. 56을 초과하면 "Subscript Out Of Range"오류가 발생합니다.

관찰 했습니까?

내가 말했듯이 Color Index 속성은 56 개의 색상 만 삽입 할 수 있지만 사실은 46 개의 고유 한 색상 만 삽입 할 수 있고 10 개의 중복 색상이 있다는 것입니다. 아래는 중복 색상 코드 목록입니다.