関数・メソッド

セルの背景色を設定/取得する【Interior.Colorプロパティ】【ExcelVBA】

構文

Range.Interior.Color= RGB

RGB・・・RGBそれぞれ任意のカラー(0~255の範囲)   RGB(255,0,0)のように記載

Rangeオブジェクトの InteriorのColorプロパティで文字の色を変更できます。

Interior.Colorプロパティのサンプルコード

Public Sub sample()

    '■セルA1の背景色を赤色に設定/取得する
    Range("A1").Interior.Color = RGB(255, 0, 0)
    Debug.Print Range("A1").Interior.Color  '255
    
    '■セルA1を含む表に対して背景色を黄色に設定する
    Range("A1").CurrentRegion.Interior.Color = RGB(255, 255, 0)
    Debug.Print Range("A1").Interior.Color  '65535
    
    '■シート全体の背景色を白色に設定する
    Cells.Interior.Color = RGB(255, 255, 255)
    
End Sub

注意点

  • Interior.Colorと 文字の色を変更します。文字色を変更する場合は、Font.Color で指定します。
  • Colorを取得した場合、RGB(xxx,xxx,xxx)のように取得されるわけではなく、10進数の値に変換されます。
  • 定数で反映する場合はInterior.Colorではなく、Interior.ColorIndexとなります。

関連記事

コメント

タイトルとURLをコピーしました