セルの色を変更します。

【カラー定数】
VBであらかじめ用意されている変数の色です。
Sub CellBackColor()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
Set ws = wb.Sheets(1)
' https://learn.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/color-constants
ws.Range("A1").Interior.Color = vbBlack ' 黒
ws.Range("A2").Interior.Color = vbRed ' 赤
ws.Range("A3").Interior.Color = vbGreen ' 緑
ws.Range("A4").Interior.Color = vbYellow ' 黄
ws.Range("A5").Interior.Color = vbBlue ' 青
ws.Range("A6").Interior.Color = vbMagenta ' 紫
ws.Range("A7").Interior.Color = vbCyan ' シアン
ws.Range("A8").Interior.Color = vbWhite ' 白
ws.Range("A9").Interior.ColorIndex = xlNone ' 塗りつぶし無し
End Sub

【RGB指定】
RGB関数を使用して、任意の色を指定します。
RGBの組み合わせで、16,777,216通りの色を指定できます。
RGB(red,green,blue)
red 色の赤色成分。0 から 255 の数値
green 色の緑色成分。0 から 255 の数値
blue 色の青色成分。0 から 255 の数値
Sub CellBackColorRGB()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
Set ws = wb.Sheets(1)
ws.Range("A11").Interior.Color = RGB(0, 0, 0) ' 黒
ws.Range("A12").Interior.Color = RGB(255, 0, 0) ' 赤
ws.Range("A13").Interior.Color = RGB(0, 255, 0) ' 緑
ws.Range("A14").Interior.Color = RGB(255, 255, 0) ' 黄
ws.Range("A15").Interior.Color = RGB(0, 0, 255) ' 青
ws.Range("A16").Interior.Color = RGB(255, 0, 255) ' 紫
ws.Range("A17").Interior.Color = RGB(0, 255, 255) ' シアン
ws.Range("A18").Interior.Color = RGB(255, 255, 255) ' 白
End Sub
【セルの指定方法】
範囲で指定することもできます。例:Range(“A1:C1”)
Cellsでも指定することができるので、for文でループしたい場合にも使用できます。
Sub CellBackColor2()
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
Set ws = wb.Sheets(1)
' 範囲での指定
ws.Range("A1:C1").Interior.Color = RGB(255, 0, 0)
' セルでの指定
ws.Cells(3, 3).Interior.Color = RGB(255, 0, 0)
End Sub

コメント