IT 이모저모/VBA
VBA(엑셀 매크로) 글자색, 배경색 바꾸기 (interior, Font)
내일은맑음
2020. 7. 16. 00:29
반응형
VBA로 셀에 있는 글자색이나 배경색을 바꿔야 하는 경우가 있다.
셀에 있는 글자색, 배경색을 바꾸는 방법을 알아보도록 하겠다.
셀 배경색 설정
1. Cells(x, y).Interior.ColorIndex = 컬러 인덱스
2. Cells(x, y).Interior.Color = RGB(red, green, blue)
배경색은 Cells(x, y)로 부터 접근 가능하다.
1번의 경우는 컬러인덱스를 사용하는 방법이고
2번의 경우는 RGB를 사용하는 방법이다.
컬러인덱스는 예제와 함께 보도록 하겠다.
셀 글자색 설정
1.Cells(x, y).Font.ColorIndex = 컬러 인덱스
2. Cells(x, y).Font.Color = RGB(red, green, blue)
글자색도 마찬가지로 Cells(x, y)로 부터 접근 가능하다.
1번의 경우는 컬러인덱스를 사용하는 방법이고
2번의 경우는 RGB를 사용하는 방법이다.
예제
Sub SetColor()
Cells(1, 3).Interior.Color = RGB(0, 0, 255)
Cells(1, 4).Font.Color = RGB(0, 0, 255)
Cells(1, 4).Value = "Blue"
For i = 1 To 56
Cells(i, 1).Interior.ColorIndex = i
Cells(i, 2).Font.ColorIndex = i
Cells(i, 2).Value = i
Next i
End Sub
위의 예제는 아래와 같은 결과가 나온다.
1. Cells(1, 3).Interior.Color = RGB(0, 0, 255)
2. Cells(1, 4).Font.Color = RGB(0, 0, 255)
1의 경우는 C1의 배경색을 RGB값을 파랑색 주어 바꾸는 코드고
1의 경우는 D1의 글자색을 RGB값을 파랑색 주어 바꾸는 코드다.
A1부터 A56은 컬러인덱스를 넣어 배경색을 바꾸었고
B1부터 B56은 컬러인덱스로 글자색을 바꾸었다.
반응형