1. 아별툴
  2. 아별툴 패밀리
  3. 엑셀 질문하기
  4. 엑셀 강좌
  5. 엑셀 팁
  6. 엑셀 자료실
  7. 엑셀 연구과제
  8. 엑셀 북마크
  9. 관련 프로그램 소개

엑셀2007에서 셀의 색상을 RGB로 뽑아내기

조회 수 10287 추천 수 0 2009.10.06 00:20:24

오늘 갑자기 바탕화면 하나를 구해서.. (http://www.abyul.com/zbxe/69555)

"요거 요거.. 컬러를 뽑아서 차트나 테이블 만들때 써먹어야겠다~" 하고 픽업하다가..

 

셀의 배경색의 INDEX를 갖고 오는 사용자 정의함수나 만들어야겠다고 생각해서 작업하다보니..

Selection.Interior.Color가 24비트 컬러의 숫자로 나오는 바람에.. 아.. 이거 RGB로는 얼마야 하다가..

그냥 사용자 정의 함수에 RGB로도 표현이 가능하도록 옵션을 추가해버렸습니다.

 

관련 파일 다운 받기 : pickColor_Excel2007_abyul.xlsm

( 2003버전에서도 색을 바꿔버리긴 하지만, RGB 값을 얻을 수 있긴 하다. : pickColor_Excel2007_abyul.xls )

 

Option Explicit

'셀의 배경색을 갖고 오는 사용자 정의 함수
'작성자 : 아별닷컴 주인장 오주원
'http://www.abyul.com/zbxe/69564
Function PICKCOLOR(R As Range, Optional rgb As String)
    Dim resultColor As Double
    Dim resultRGB As String
    resultColor = R.Interior.Color
    If rgb = "RGB" Or rgb = "rgb" Then      '## RGB로 표현되는 옵션을 입력했을때..
            resultRGB = "RGB : "
            resultRGB = resultRGB & Format((resultColor Mod 256), "0")
            resultRGB = resultRGB & "," & Format(Application.WorksheetFunction.RoundDown((resultColor Mod 65536) / 256, 0), "0")
            resultRGB = resultRGB & "," & Format(Application.WorksheetFunction.RoundDown((resultColor Mod 16777216) / 65536, 0), "0")
        PICKCOLOR = resultRGB
    Else
        PICKCOLOR = resultColor
    End If
End Function

 

'수식보기 사용자 정의 함수
Function F(R As Range)
    F = R.Formula
End Function

 

 

 

 엑셀에서 수작업으로 확인할 때..

 

 
주제 : 엑셀2007에서 색상 값을 RGB로 추출하는 사용자 정의 함수 구현  
작성자 : 아별닷컴 주인장 오주원          
참조 사이트 : http://www.abyul.com/zbxe/69564      
* 저작권자의 동의 없이 임의의 배포 및 전제 금지      
▲ Interior.Color값을 RGB값으로 변환하기        
R =TRUNC(MOD($C24,POWER(2,8)))
G =TRUNC(MOD($C24,POWER(2,16))/POWER(2,8))
B =TRUNC(MOD($C24,POWER(2,24))/POWER(2,16))
▲ RGB값을 이용하여 Interior.Color값 만들기      
Interior.Color =D31+E31*POWER(2,8)+F31*POWER(2,16)
▲ 검증            

COLOR

Interior.Color

R

G

B

RGB

       11708800 128 169 178  RGB : 128,169,178 
       11387816 168 195 173  RGB : 168,195,173 
         9883082 202 205 150  RGB : 202,205,150 
         6398154 202 160 97  RGB : 202,160,97 
         3883427 163 65 59  RGB : 163,65,59 

COLOR

Interior.Color

R

G

B

Interior.Color

검증

  16777215 255 255 255 16777215 0
  16777214 254 255 255 16777214 0
  16776960 0 255 255 16776960 0
  16711935 255 0 255 16711935 0
  65535 255 255 0 65535 0
  65536 0 0 1 65536 0
  255 255 0 0 255 0
  256 0 1 0 256 0
  683492 228 109 10 683492 0
  512 0 2 0 512 0
  65793 1 1 1 65793 0

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 기타 엑셀 VBA 간단한 팁 모아놓기.. +_+ [레벨:30]아별 2007-01-24 34221

기타 [ VBA Tip ] 엑셀 VBA로 사진(JPG)의 EXIF 정보(GPS 포함) 불러 들이기.. imagefile [6]

  • [레벨:30]아별
  • 2012-02-27
  • 조회 수 8142

기타 엑셀 기본 제공 대화 상자 인수 목록 file

  • [레벨:30]아별
  • 2009-11-04
  • 조회 수 8100

[VBA팁] 화일이 존재하는지 확인하기

  • [레벨:30]아별
  • 2009-07-31
  • 조회 수 8060

기타 [VBA] 엑셀 파일을 PDF로 저장(EXPORT) 시키기 [1]

  • [레벨:30]아별
  • 2015-01-21
  • 조회 수 7629

기타 엑셀 2013에서 웹 브라우저 컨트롤(ActiveX, web browser)을 시트에 삽입할 수 없는 문제.. imagefile

  • [레벨:30]아별
  • 2014-01-19
  • 조회 수 7597

기타 엑셀에서 소리 내기(재생) _ sound play file [1]

  • [레벨:30]아별
  • 2010-12-13
  • 조회 수 7586

엑셀VBA 텍스트 박스에서 여러줄 입력하기

  • [레벨:30]a☆
  • 2004-11-15
  • 조회 수 7492

Excel에서 메뉴 및 메뉴 모음을 사용자 지정하는 방법 image

  • [레벨:30]아별
  • 2009-11-04
  • 조회 수 7477

[엑셀VBA] ERROR CODE file

  • [레벨:30]아별
  • 2008-08-28
  • 조회 수 7429

엑셀 추가 기능 만들기

  • [레벨:30]a☆
  • 2006-01-19
  • 조회 수 7411

현재 엑셀 파일의 색상표(Color Chart) 확인용 코드

  • [레벨:30]아별
  • 2009-12-24
  • 조회 수 7299

엑셀의 사용자 정의 날짜/시간 형식(Format 함수)

  • [레벨:30]a☆
  • 2004-11-12
  • 조회 수 7213

[엑셀VBA] 메시지 박스 활용하기

  • [레벨:30]아별
  • 2004-12-22
  • 조회 수 7138

기타 헷갈리기 쉬운 워크시트 함수와 VBA함수 비교표 imagefile

  • [레벨:30]아별
  • 2010-10-05
  • 조회 수 6876

기타 VBE에서 휠마우스 사용가능하게 하기SpeedVB4 file

  • [레벨:30]아별
  • 2005-07-22
  • 조회 수 6825

[펌] Excel Macro(VBA) 입문자를 위한 소개자료 image

  • [레벨:30]아별
  • 2008-12-19
  • 조회 수 6686

엑셀에서 서식 지정하기.. 숫자를 한글로 표시하기 등.. [1]

  • [레벨:30]a☆
  • 2004-09-24
  • 조회 수 6660

기타 기본 제공 대화 상자 실행하면 초기 값 설정 imagefile

  • [레벨:30]아별
  • 2010-08-25
  • 조회 수 6542

엑셀에서 매개변수의 전달과 외부함수 호출

  • [레벨:30]a☆
  • 2004-10-27
  • 조회 수 6508

엑셀에서 날짜 함수 컨트롤 하기

  • [레벨:30]a☆
  • 2004-10-29
  • 조회 수 6323