アフィリエイト広告を利用しています

セルの文字色や背景色をColorやColorIndexで設定するマクロ

セルの文字色を指定するには、FontオブジェクトのColorプロパティやColorIndexプロパティを使います。

セルの背景色を指定するにはInteriorオブジェクトを取得して、ColorプロパティやColorIndexプロパティで指定します。

目次

サンプルデータ入力用のコード

次のコードを実行すると、データが入力できます。セル幅は調整してください。

Sub データ5531_d()

  Range("A1") = "売上表"
  Range("A3") = "日付"
  Range("B3") = "分類"
  Range("C3") = "品名"
  Range("D3") = "単価"
  Range("E3") = "個数"
  Range("F3") = "合計"

  Range("A4") = "2021/10/2"
  Range("B4") = "C2"
  Range("C4") = "メモ帳"
  Range("D4") = 3500
  Range("E4") = 12
  Range("F4") = "=D4 * E4"

  Range("A5") = "2021/10/3"
  Range("B5") = "S1"
  Range("C5") = "名刺セット"
  Range("D5") = 4500
  Range("E5") = 10
  Range("F5") = "=D5 * E5"

  Range("A6") = "2021/10/4"
  Range("B6") = "D1"
  Range("C6") = "ネームペン"
  Range("D6") = 2200
  Range("E6") = 12
  Range("F6") = "=D6 * E6"

  Range("A7") = "2021/10/5"
  Range("B7") = "S1"
  Range("C7") = "名刺セット"
  Range("D7") = 4500
  Range("E7") = 8
  Range("F7") = "=D7 * E7"

End Sub

セルの文字色やセルの背景色を設定する

セルA3~セルF3のフォントの色と背景色を設定するマクロです。
同じマクロでも、コードの書き方は一つではありませんが、実行結果は同じになります。

Sub サンプル5002_1()

With Range("A3:F3")
    .Font.Color = RGB(0, 112, 192)
    .Interior.Color = RGB(146, 208, 80)
    .Font.ColorIndex = 3
    .Interior.ColorIndex = 20
End With

End Sub

コード解説

With Range(“A3:F3”)
’Withステートメント でセルA3~セルF3を指定します。

Font.Color = RGB(0, 112, 192)
’文字の色を RGB関数 で指定します。

Interior.Color = RGB(146, 208, 80)
’セルの背景色をRGB関数で指定します。

Font.ColorIndex = 3
ColorIndex番号 で文字色を「赤」にします。

Interior.ColorIndex = 20
’ColorIndex番号で背景色を「薄い青」にします。

RGB色の値

色 名カラーインデックスRGB関数RGB関数の戻り値
1RGB(0,0,0)0
3RGB(255,0,0)255
4RGB(0,255,0)65280
5RGB(0,0,255)16711680
黄色6RGB(255,255,0)65535
シアン8RGB(0,255,255)16776960
マゼンタ7RGB(255,0,255)16711935
2RGB(255,255,255)16777215

■ RGB関数の戻り値の計算方法

RGB(赤、緑、青)として
戻り値=(赤の数値)+(緑の数値×256)+(青の数値×256の2乗)で計算します。

色の指定は、カラーインデックスを使うと簡単です。

シートのタブの色を設定する

セルの色ではなくワークシートのタブの色を設定するには、次のようにコードを書きます。

Sub サンプル5002_2()

  ActiveSheet.Tab.ColorIndex = 4
  ActiveSheet.Tab.Color = RGB(0, 255, 0)

End Sub

ActiveSheet.Tab.ColorIndex = 4
’ColorIndex番号で、タブの色を緑にします。
ActiveSheet.Tab.Color = RGB(0, 255, 0)
’RGB関数で緑を指定します。

まとめ

セルの文字色を指定するには、FontオブジェクトのColorプロパティやColorIndexプロパティを使います。

セルの背景色を指定するにはInteriorオブジェクトを取得して、ColorプロパティやColorIndexプロパティで指定します。

ColorIndexの番号の一覧と色の調べ方

目次