Lost Information!

엑셀 VBA 기초 - 컬러색상표 직접 만들어보자 - 1편 본문

개인브랜드블로그를 만들어 보자/엑셀VBA

엑셀 VBA 기초 - 컬러색상표 직접 만들어보자 - 1편

Lostinformation 2020. 11. 25. 08:50

모두가 칼퇴하는 그날까지~

 

지난 글에서는 

AdvancedFilter

추가 조건에 대해서

알려드렸는데요.

 

만일 저번 내용을 모르시거나

기억이 나질 않으신다면

밑에 글을 참고해주세요.

red-s.tistory.com/2450

 

엑셀 VBA 기초 - AdvancedFilter 고급필터 - 2편

모두가 칼퇴하는 그날까지~ 지난 글에서는 AdvancedFilter 즉 고급 필터에 대해 알려드렸는데요. 만일 저번 내용을 모르시거나 기억이 나질 않으신다면 밑에 글을 참고해주세요. red-s.tistory.com/2449

red-s.tistory.com

이번 글에서는

엑셀에서 사용하고 싶은

컬러의 번호를 알지 못해

사용하지 못하는 상황을

방지하기 위해 색상 번호를

직접 알아내고 직접 표도

만들어보겠습니다.

 

 

먼저 누군가 보내온 

엑셀 파일에서 해당 색상이

너무 마음에 들었다면

또는 내가 우연히 선택한

색상이 마음에 드는데 

매크로를 활용하여 

사용하고 싶다면 해당 번호를

알아야만 사용 가능한데요.

 

이럴 때 직접 실행창

활용하여야 합니다.

 

먼저 ALT + F11을 

눌러주세요~

 

이후 상단에 보기에서

직접 실행창을 클릭해주세요.

 

다음 원하는 색상 셀을

클릭해주고 나서 

 

직접 실행 창에 

 

? selection.interior.colorindex

 

이렇게 적어주시면

원하는 색상의 대한

colorindex 번호가 

무엇인지 알려줍니다.

 

저의 경우에 23이라고 

나온 것처럼요.

 

 

또 이렇게

 

? selection.interior.color

 

colorinex가 아닌 

color 값만 물어보고

12874308이라는

값을 얻을 수도 있습니다.

 

color와 colorinex의 차이는

대표 색상 56개만 추려놓고

사용하는 번호가 바로 

colorindex입니다.

 

즉 찾고 싶은 색상의 번호가

colorindex상에는 나오지

않을 수도 있습니다.

 

왜냐하면 56개의 색상만이

colorinex에 포함되어

있으니까요.

 

그래서 RGB전체 색상을

번호를 알려주는 color로

해당 색상을 찾게 된다면

모든 색상이 번호로 

나오게 될 것입니다.

 

하지만 우리가 

자주 사용하는 색상의 

대부분이 colorindex의 

포함되어 있기에 

어떤 숫자에 어떤 색상이

있는지 표로 만들어두면

정말 편합니다.

 

그래서 해당 숫자 옆에

colorindex의 해당하는

색상이 옆에 올 수 있도록

매크로를 작성하겠습니다.

 

일단 가장 먼저 해야 할 것은

표의 범위를 마우스로 

드래그한 후에 

왼쪽 상단에 있는 이름을

지정해주는 것입니다.

 

저는 rngR로 지정해주었는데요.

 

이렇게 범위를 이름으로 

지정하고 나서 매크로를 

작성하면 조금 더 편하게 

작성할 수 있습니다.

 

그러고 나서 FOR문을

활용해서 돌아가면서

colorindex의 해당하는 색상이

들어가도록 만들 텐데요.

 

 

먼저 이런 식으로 만들 예정인데

다음 글에서 어떻게 만들었는지

알려드리도록 하겠습니다.

 

그러니까 지금까지 

알려드렸던 글들을 참고해서

미리 생각해보신다면 분명

다음 글에 도움이 되실 겁니다.

 

여끼까지 궁금하신 점은

댓글에 남겨주시고

공감구독도 부탁드리겠습니다.

 

 

Comments