1
2

More than 1 year has passed since last update.

VBA セル着色 まとめ

Last updated at Posted at 2023-04-17

VBAで、ちょこちょこセルの着色って使うくせに、調べるとサイトが色々あっていい感じのが見つけられないことがあるので記載。

以下の記事を参考にしました。
VBA セルに色を設定する (Interior.Color, ColorIndex)
【Excel VBA】ColorIndexプロパティの設定値 インデックス番号と色の対応

パターン1:ColorIndex

1つ目はColorIndexですね。0~56までの数値を選ぶことで色を決定できるので楽です。
以下実際のコードになります。

Range("A1").Interior.ColorIndex = 0  ' 塗りつぶしなし
Range("A1").Interior.ColorIndex = 35 ' 黄緑

Cellsを使っても同様に記載できます。

Cells(3, 1).Interior.ColorIndex = 0  ' 塗りつぶしなし
Cells(4, 1).Interior.ColorIndex = 20 ' 薄青

実行すると以下のようになります。
image.png

ちなみに全カラーインデックスは以下です。57以上を指定するとエラーになります。
image.png

パターン2:RGB指定

1つ目のColorIndexも非常に良いのですが、細かい色調整等がしたい場合は、以下のRGBを直接指定する方法が良いかと思われます。

以下、コードです。Range, Cellsの両者で記載しています。

Range("A1").Interior.Color = RGB(255, 0, 0)  ' 赤
Cells(2, 1).Interior.Color = RGB(0, 255, 0)  ' 緑

実行すると以下のようになります。
image.png

ただまあ、実際に色を選ぶのは素人には難しいので、以下のような色とRGBが記載されたサイトを参考にするのが良いかと思います。
カラーコードの一覧表(色を調べる/色を作る)

まとめ

以上がセル着色のパターンになります。
pythonとかである、カラーテーブルみたいな便利機能があったりしないか探してみましたが、自分では見つけられなかったですね...

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2