본문 바로가기

별걸다하는 IT/OA MS오피스 한글

[EXCEL 엑셀] 글자색 변경 단축키, 셀에 색깔(배경색) 적용하기(VBA)

반응형

안녕하세요 

오늘은 오랜만에 엑셀 관련 글을 들고 왔어요.

다들 회사에서 엑셀로 문서작업 엄청나게 하시죠?

같이 일하는 동료가 매번 폰트색 마우스 클릭해서 바꾸기 귀찮은데 어떻게 하냐고 묻더라고요

포스팅 주제를 고민하고 있던 참이라.. 겸사겸사 작성해봅니다. ㅋㅋ

 

[요약]

단축키 지정하는 기능 파일 다운로드 받아서, 엑셀에다가 추가한다.

 

[목차]

1. 엑셀 폰트색 변경 단축키가 있나요?

2. 단축키 지정 무엇으로 할까

3. 단축키 지정하는 기능파일 다운로드 (+소스코드해석)

4. 개발 도구 메뉴 보이게 하기

5. 단축키 지정 기능 등록하기

 

엑셀 폰트 색상 변경하는 단축키가 있는가?

한글에는 폰트 색상 변경 단축키가 있는데... (Ctrl+m+r = 빨간색변경) 엑셀에는 색상 변경 단축키가 없습니다..!

하지만 사람들은 다 방법을 찾죠~ ㅎㅎ 

 

1. 빠른실행도구모음에 등록한뒤 Alt+숫자 단축키로 색깔을 변경한다.

2. 리본메뉴 단축키(Alt ~)를 이용해 색깔변경 메뉴로 바로가기

3. 앞의 방법도 번거로우면 엑셀 매크로 기능을 이용해 단축키를 새로 만들어주기

 

요런 여러 방법들이 있는데 오늘은 3번째에 해당하는 방법을 써볼거예요.

 

엑셀 단축키 뭘로 할지 고민해보자

엑셀 단축키에서 문자는 하나만 등록할 수 있어요. 

한글의 경우 'Ctrl+m+r' 단축키를 사용하면 글자색을 빨강으로 변경해주는데요.

요 경우에는 m하고 r 알파벳이 두개잖아요. 엑셀에서는 이렇게는 못만들음..

한글 단축키와 통일해주고 싶었는데 어쩔수없죠.

 

'ctrl+문자', 'alt+문자', 'ctrl+alt+문자', 'shift+문자' 

요런식으로 특수키(?)버튼을 한 문자와 조합해서 정하면 됩니다.

반응형

Red는 빨강, Blue는 파랑이니까 Ctrl+r, Ctrl+b하고 싶었으나..

Ctrl+b가 진하게(Bold)단축키랑 겹침.. 전 볼드단축키를 너무 많이 써서.. Ctrl은 탈락!

Shift+r, Shift+b가 할당된게 없어보이니까 이걸로 정해보려 합니다.

Shift로 결정 땅땅!

 

Shift + r : 글자색을 빨간색(Red)으로 바꾼다.

Shift + b: 글자색을 파란색(Blue)으로 바꾼다.

Shift + k: 글자색을 검정색(blacK)으로 바꾼다

 

거기에 배경색을 변경하는 것도 좀 필요해서

Ctrl + Shift + y : 배경색을 노란색(Yellow)로 바꾼다.

Ctrl + Shift + w: 배경색을 흰색(White)로 바꾼다.

요정도도 추가해보려고 해요.

 

엑셀 단축키 지정하는 파일 다운로드, 소스코드

단축키를 설정하는 확장기능파일 공유해드릴게요. 엑셀에다가 등록하면 됩니다.

등록하는 법은 소스코드 설명하고 나서 이어 알려드릴게요.

'Made by jhnyang
Sub Auto_Open()
    '글자색변경 단축키 설정
    Application.OnKey "+r", "FontColor_RED"
    Application.OnKey "+b", "FontColor_BLUE"
    Application.OnKey "+k", "FontColor_BLACK"
    
    '배경색변경 단축키 설정
    Application.OnKey "^+y", "Background_YELLOW"
    Application.OnKey "^+w", "Background_White"
End Sub

'글자색변경 함수
Sub FontColor_RED()
    Selection.Font.Color = RGB(255, 0, 0)
End Sub

Sub FontColor_BLUE()
    Selection.Font.Color = RGB(0, 0, 255)
End Sub

Sub FontColor_BLACK()
    Selection.Font.Color = RGB(0, 0, 0)
End Sub

'배경색 변경 함수
Sub Background_YELLOW()
    Selection.Interior.Color = RGB(255, 255, 0)
End Sub

Sub Background_White()
    Selection.Interior.Color = RGB(255, 255, 255)
End Sub

소스코드 내용은 대략 이래요.

 

검정색, 빨간색, 파란색 외에 다른 색을 추가하고 싶다! 그런 경우가 있을 수 있겠죠?

다른색을 더 추가하고 싶다면, 해야할 일은 딱 두개 입니다.

 

1. 함수 만들기

기존에 있던 함수를 복사해서 함수명과 RGB색깔을 변경해주세요.

만약 초록색 글자를 추가하고 싶다, 그러면 FontColor함수중 아무거나 하나 복사해서

FontColor_GREEN()으로 함수명을 변경하고 RGB(0,255,0)으로 변경하면 되겠죠?

 

2. 단축키 지정하기

Auto_Open 함수 내부에 있는 Application.OnKey~ 이 부분이 단축키 지정 코드인데요.

OnKey 뒤에 큰 따옴표가 두 개 나오죠?

Application.OnKey "+r", "FontColor_RED"
단축키지정 "단축키" "실행할함수"

첫 번째 문자열이 단축키, 두 번째 문자열이 실행할 함수입니다.

함수를 하나 추가했다면, 그에 맞는 단축키 설정 코드도 하나 추가해주면 돼요.

 

[참고]

^: Ctrl 단축키
+: Shift 단축키

%: Alt 단축키

ShortcutColorExcel.xlam
0.01MB

필요한 사람들이 있을 것 같아 파일을 올려드릴게요.

 

개발도구가 리본 메뉴에 없다면 등록

위의 파일을 이제 엑셀에다가 등록해볼건데요.

등록 버튼이 개발도구 메뉴에 있습니다.

개발도구 버튼이 있다면 이 부분은 넘어가면 돼요~

하지만 이처럼, 개발도구가 없다면 추가해줘야 합니다.

 

파일 -> 옵션에 들어가주세요.

 

'리본 사용자 지정'메뉴에서 저기 화살표부분의 '개발 도구'가 체크가 되어있지 않을거예요.

클릭해서 체크한 후 확인을 눌러줍시다.

그럼 이전에 없었던 '개발 도구' 메뉴가 생긴 것을 확인할 수 있어요.

 

단축기 확장 파일 등록하기

위에 제가 올려드린 파일을 다운받아주세요.

"C:\Users\사용자\AppData\Roaming\Microsoft\AddIns"

요 위치가 확장기능들 저장되는 디폴트 디렉터리인데요. 그대로 여기다 저장해줬습니당

 

개발 도구 리본메뉴 들어가서 'Excel 추가 기능' 버튼을 클릭해줍시다.

'찾아보기'를 클릭해서 아까 다운받은 파일 찾아 넣으면 끝이랍니다.

앞으로 엑셀을 열 때마다 자동으로 단축키가 지정되어, 매번 파일을 등록할 필요가 없어요.

한번만 등록해두면 되니 번거로움도 DOWN!

 

오늘은 여기까지입니다.

도움이 되었다면 광고보답/공감/댓글은 어떤가요? 새해복많이받으세요~

반응형
  • 지웅 2022.01.12 10:07

    너무 잘 쓰고 있습니다.
    근데 제가 shift+B 를 블루가 아닌 블랙으로 만들고 싶은데 그럼 어떻게 하면 좋을까요?

    • 양햄찌(jhnyang) 2022.01.12 10:11 신고

      개발 도구 메뉴에서 Visual Basic 들어가시면 코드를 볼 수 있습니다.

      코드 중에서 글자색 변경 단축키 설정 부분을 보시면
      Application.OnKey "+b", "FontColor_BLUE"
      부분을
      Application.OnKey "+b", "FontColor_BLACK"
      으로 바꿔주시면 됩니다.

      참고로 대소문자를 구분하기 때문에 +B로 설정해주시면 shift+shift+b가 됩니다.

  • 스미스 2022.01.27 10:39

    드래그한 내용만 색깔 바꾸는 방법은 없을까요?

  • 노망고 2022.01.28 09:47

    파일 등록하고 실행도 잘되는데 컬러를 바꾸고 나면 다른 단축키, 예를들어 ctrl+z 키 뒤로가기가 실행이 안되네요 방법이 있을까요?

  • 리쿤 2022.05.17 18:23

    엑셀을 켤때마다 자동적용이 안됩니다.. 매번 다시 저과정을 반복해야되는데 혹시 방법이 있을까요?