Neil은 워크 시트에서 색상을 많이 사용합니다. 그는 숫자 RGB 값을 기반으로 색상을 생성 할 수 있다는 것을 알고 있습니다 (다른 ExcelTips 문제에서 설명 됨). Neil은 반대로 RGB 값을 결정하려고합니다. (함수 또는 매크로를 통해) 반환 할 방법이 있는지 궁금해

셀을 채우는 데 사용되는 색상의 RGB 값입니다. (Neil은 조건부 형식에 의해 부과 된 것과 같은 “재정의”색상이 아니라 실제 색상이 셀에 적용되기를 원합니다.)

Excel에는이 작업을 수행하는 함수가 없지만 단일 셀의 RGB 값만 확인해야하는 경우 가장 쉬운 방법은 다음 단계를 따르는 것입니다.

  1. 확인하려는 색상으로 서식이 지정된 셀을 선택합니다.

  2. 리본의 홈 탭을 표시합니다.

  3. 글꼴 그룹에서 채우기 색상 도구의 오른쪽에있는 아래쪽 화살표를 클릭합니다. Excel에는 작은 색상 팔레트와 기타 옵션이 표시됩니다.

  4. 더 많은 색상을 선택하십시오. Excel은 색상 대화 상자를 표시합니다.

  5. 사용자 정의 탭이 표시되는지 확인하십시오. (그림 1 참조)

  6. 대화 상자의 맨 아래에서 셀 색상의 빨강, 녹색 및 파랑 구성 요소에 대한 개별 값을 볼 수 있습니다.

  7. 완료되면 확인을 클릭하십시오.

값을 더 자주 가져와야하는 경우 사용자 정의 함수를 만드는 것이 좋습니다. 사용하는 함수는 실제로 워크 시트로 반환하려는 항목에 따라 다릅니다. 예를 들어 RGB 색상에 대한 기존의 6 자 16 진수 코드를 반환하려면 다음과 같은 매우 간단한 매크로를 사용합니다.

Function getRGB1(rcell) As String     Dim sColor As String

sColor = Right("000000" & Hex(rcell.Interior.Color), 6)

getRGB1 = Right(sColor, 2) & Mid(sColor, 3, 2) & Left(sColor, 2)

End Function

이 매크로는 참조하는 셀의 내부 색상을 확인하고 색상의 16 진수 값을 올바른 순서로 배치 한 다음 문자열을 Excel로 반환합니다. 함수를 사용하려면 다음과 같은 방식으로 참조 된 셀을 사용하여 워크 시트에서 함수를 호출하기 만하면됩니다.

=getRGB1(B4)

그러나 RGB 색상에 대한 전통적인 16 진 코드를 원하지 않을 수도 있습니다.

각 색상에 대한 10 진수 값을 얻으려면 다음 매크로가이를 반환합니다.

Function getRGB2(rcell) As String     Dim C As Long     Dim R As Long     Dim G As Long     Dim B As Long

C = rcell.Interior.Color     R = C Mod 256     G = C \ 256 Mod 256     B = C \ 65536 Mod 256     getRGB2 = "R=" & R & ", G=" & G & ", B=" & B End Function

getRGB1 매크로와 동일한 방식으로 호출되는이 버전은 “R = 255, G = 204, B = 0″과 같은 문자열을 반환합니다. 또한 설정 한 매개 변수에 따라 단일 값을 리턴하도록 매크로를 더 수정할 수도 있습니다.

Function getRGB3(rcell As Range, Optional opt As Integer) As Long     Dim C As Long     Dim R As Long     Dim G As Long     Dim B As Long

C = rcell.Interior.Color     R = C Mod 256     G = C \ 256 Mod 256     B = C \ 65536 Mod 256

If opt = 1 Then         getRGB3 = R     ElseIf opt = 2 Then         getRGB3 = G     ElseIf opt = 3 Then         getRGB3 = B     Else         getRGB3 = C     End If End Function

매크로를 사용하려면 워크 시트에 사용 된 함수에 두 번째 매개 변수를 추가하고 원하는 항목을 지정하면됩니다.

=getRGB3(B4,1)

두 번째 매개 변수가 1이면 함수는 빨간색 값만 반환합니다. 두 번째 매개 변수 2를 지정하면 녹색 값이 반환되고 3은 파란색 값을 반환합니다. 두 번째 매개 변수의 다른 값 (또는 완전히 생략 한 경우)은 내부 색상의 전체 10 진수 값을 반환합니다.

매크로를 만드는 과정을 원하지 않거나 Excel 워크 시트보다 더 많은 색상을 확인하려는 경우 타사 유틸리티를 고려할 수 있습니다. 흥미로운 것은 무료 인스턴트 스포이드입니다. 여기에서 더 많은 정보를 찾을 수 있습니다 :

http://instant-eyedropper.com

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10180)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Determining_the_RGB_Value_of_a_Color [색상의 RGB 값 결정].