요이번 강좌는 에셀 시트의 모든 셀의 색상을 한번에 제거하는 방법을 알려 들리려고 합니다. 강좌라고 할것도 없을 만큼 간단한 스크립트인데요. select all 한다음 셀 색상을 빼내도 되긴 하겠지만 자동화 과정 중에 셀 색상을 초기화 해야 하는 경우가 있다면 아래의 스크립트를 이용하여 모두 초기화 시킨 후 자동화 과정을 수행할 수 있습니다.
Sub crearCellColor()
Cells.Interior.Color = xlNone
End Sub
간단하죠?
이렇게 특정 시트에 대한 지정없이 사용하는 것은 특정 시트에 바로 스크립트를 작성하는 경우인데요. ThisWorkBook 과 같은 공용 위치에서 스크립트를 작성할 때는 색상을 초기화 해줄 시트를 지정해 주어야 합니다.
Sub crearCellColor()
Dim aSht As Worksheet
Set aSht = ActiveSheet
aSht.Cells.Interior.Color = xlNone
End Sub
요렇게 상단에 worksheet 개체를 정의 하여 주고 해당 시트가 현재 활성화 되어 있는 시트임을 알려준뒤 해당 시트에서 실행을 하면 됩니다.
선택된 영역 또는 특정영역에 컬러는 채워넣을 때는 RGB(255,255,255) 와 같은 함수를 이용합니다. 만약 셀에 노란색을 채워 넣으려면 아래와 같이 하면 됩니다.
Sht.Cells(2, 3).Interior.Color = RGB(255, 255, 0)
셀에 여러가지 방법으로 색상을 채워넣는 강좌는 아래 포스트를 참고해주세요~
https://diy-dev-design.tistory.com/32?category=791049
또한 셀의 영역을 설정하는 방법은 아래 포스트를 참고해 주세요
https://diy-dev-design.tistory.com/20?category=791049
셀의 테두리의 속성을 지정하거나 숨기기, 또는 숨김 해제가 필요한 경우 아래 포스트를 참고해주세요
2020/01/30 - [분류 전체보기] - [vba] 셀 속성 조정하기 (넓이, 높이, 숨기기, 테두리 등)
이상으로 이번 포스트를 마치겠습니다.
감사합니다.
'DEV > VBA' 카테고리의 다른 글
[VBA] 엑셀로 초등학교 저학년 문제집 만들기 (자동버전) (0) | 2019.09.10 |
---|---|
[VBA] 초등학교 저학년 수학 연산 문제 자동으로 만들기 (0) | 2019.09.03 |
[VBA]RGB 색상 값이 들어있는 셀에 셀 색상 지정하기 (5) | 2019.08.30 |
[VBA] 엑셀 시트에 있는 모든 그림 한번에 삭제하기 (13) | 2019.08.21 |
[VBA] 문자열 가지고 놀기 (0) | 2019.08.12 |