OfficeType

VBA~セルの文字色、背景色を取得しよう~Excel

VBAでセルの文字色を取得したい時はRange.Font.Colorプロパティで取得できます。セルの背景色を取得したい時は Range.Interior.Colorプロパティで取得できます。

文字色

下のコードを実行するとセルA1の文字の色番号がメッセージボックスに表示されます。

Sub test1()

Dim a As Long

a = Range("A1").Font.Color

MsgBox a

End Sub

image-01

image-02

背景色

下のコードを実行するとセルA1の背景色の色番号がメッセージボックスに表示されます。

Sub test2()

Dim a As Long

a = Range("A1").Interior.Color

MsgBox a

End Sub

image-03

image-04

指定したシートのセルの色を取得

シートを指定するときはWorksheets("シート名")で指定できます。

下のコードを実行するとSheet2のセルA1の背景色の色番号がメッセージボックスに表示されます。

Sub test3()

Dim a As Long

a = Worksheets("Sheet2").Range("A1").Interior.Color

MsgBox a

End Sub

image-05

image-06

ブックを指定して参照

ブックを指定するときはWorkbooks("ブック名")で指定できます。

Book1.xlsxというブックが開いた状態で下のコードを実行するとBook1.xlsxのSheet1のセルA1の背景色の色番号がメッセージボックスに表示されます。

Sub test4()

Dim a As Long

a = Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1").Interior.Color

MsgBox a

End Sub