【Excelマクロ】文字の色・セルの背景色

Excelマクロ

色の設定

色の設定を行うタイミングとしては、次のようなものがあります。

・文字の色
・セルの背景色

文字の色

文字の色を設定するためには、「どのセル(に入っている)」「文字」の「色」を考える必要があります。

VBAで表現するには「何」を「どうする」かを常に考える必要があります。

今回の場合、「セルの中にある文字」の「色」を変えたいので、

1.セルの指定する
2.セルの中の文字を指定する
3.色を指定する

段階を踏んで考えていく必要があります。

それぞれに対応するVBAコードは次のとおりです。

Cells セル
Font 文字
Color 色

そしてここに「何色」にするか、の指定が必要です。

色の設定方法については、別に書いているので参考にしてみてください。

VBAコードの例としては、例えば「赤」にするのであれば、次の3つの方法があります。

Cells(2,1).Font.ColorIndex = 3
Cells(2,1).Font.Color = RGB(255,0,0)
Cells(2,1).Font.Color = "&H0000FF"

どれも文字の色を変更するコードです。

セルの背景色

文字の色を設定しましたが、文字の指定は「Font」の部分です。

これを別のものに変更すれば、違う場所の色指定をすることができます。

セルの背景色については、この「Font」の部分を、「セルの中」と言う意味で「Interior」にすると色をつけることができます。

Cells(2,1).Interior.ColorIndex = 3
Cells(2,1).Interior.Color = RGB(255,0,0)
Cells(2,1).Interior.Color = "&H0000FF"

なお、色を消すには、ColorIndexもColorも「xlNone」を「=」の後に入れると消すことができます。

まとめ

文字の色やセルの背景色については、「Font」や「Interior」を使用すれば、設定をすることができます。

設定する色についての説明は上記のブログも参考にしてもらえればと思います。

コメント