엑셀로 표 형식의 테이블을 작성하다 보면 셀서식을 변경하는 경우가 항상 발생하는데요
테두리도 설정하고, 첫번째 행과 열은 음영처리하고, 글자는 굵게, 결과는 빨간색 글자색으로 바꾸는 등 많은 절차를 개인 취향에 따라 반복하게 됩니다.
엑셀 VBA를 활용하면 개인적으로 자주 사용하는 테이블 셀서식을 한 번에 적용할 수 있으니 아래 코드를 참고해서 개인 맞춤으로 만들어 보세요

<본문 이동 링크>
<참고할만한 글>
[엑셀 VBA] 매크로 속도 향상 방법_심화편(코드 작성법)
엑셀 VBA 매크로 속도 향상에 도움이 되는 주요 코드 작성법을 소개합니다. Activate, Select 사용 자제하기 Copy, Paste 사용 자제하기 For문에 Each 구문 사용하기 변수 사전에 선언하기 With 구문 사용하
han8849.tistory.com
[엑셀 VBA] 글자/배경 색상 변경하는 방법 5가지
Color 속성과 ColorIndex를 통해 셀 배경색과 글자색을 변경하는 5가지 방법에 대해 소개하겠습니다. Color 내장 상수(기본)_vb Color 내장 상수(심화)_rgb Color RGB 활용 QBColor 활용 ColorIndex 활용 Color 내장
han8849.tistory.com
1. 코드 소개
- 첫번째 with문은 선택범위 테두리를 설정하는 것으로 필요에 따라 두께는 변경하시면 됩니다.
- 두번째 with문은 선택범위 글자 및 음영부 설정하는 것으로 아래 코드를 참조하시어 개인 취향에 맞게 수정하시면 됩니다.
Sub 테이블셀서식()
'테이블 테두리 설정
With Selection.Borders
'모든테두리 기본 설정
.LineStyle = xlContinuous
.Weight = xlThin
'윤관석 테두리 굵게 설정
.Item(xlEdgeLeft).Weight = xlThick
.Item(xlEdgeTop).Weight = xlThick
.Item(xlEdgeBottom).Weight = xlThick
.Item(xlEdgeRight).Weight = xlThick
End With
With Selection
'선택된 테이블 첫번째 행 글자 굵게
.Rows(1).Font.Bold = True
'선택된 테이블 첫번째 행/열 음영처리(파랑 강조1)
.Rows(1).Interior.Color = 15189684
.Columns(1).Interior.Color = 15189684
'선택된 테이블 마지막 행 글자색 빨간색으로 변경
.Rows(Selection.Rows.Count).Font.Color = vbRed
'선택된 테이블 글자 중앙 정렬
.HorizontalAlignment = xlCenter
End With
End Sub
2. 코드 실행 결과
- 범위 선택 후 매크로를 실행하면 위 코드에서 설정한 부분이 한 번에 적용됩니다.
- 단축키로 지정하거나, 리본 메뉴 탭에 추가하면 유용하게 사용하실 수 있습니다.
(단축키 지정 및 리본메뉴 탭 추가는 아래 글의 끝부분을 참고해주세요)
엑셀 VBA 엑셀도형 자동삽입 및 추가 설정 방법
엑셀로 매뉴얼을 작성하다 보면 강조하기 위해 사각형이나 화살표 같은 도형을 많이 사용하게 되는데요. 이때 [도형 추가] - [테두리 색상변경] - [테두리 두께 변경] 등 반복적으로 해야 하는 경
han8849.tistory.com

'엑셀 > 엑셀 VBA' 카테고리의 다른 글
엑셀 VBA 폴더 내 파일목록 가져오기 (0) | 2023.04.25 |
---|---|
엑셀VBA 선택범위 내 도형/이미지 일괄 선택 (0) | 2023.04.25 |
엑셀 VBA 엑셀도형 자동삽입 및 추가 설정 방법 (1) | 2023.04.24 |
엑셀 VBA 오류 제어하는 방법(On Error GoTo) (0) | 2023.01.31 |
엑셀 VBA 오류 무시하는 방법 (0) | 2023.01.30 |