案件で何度か作成していたため、これを機にブログに落とし込みます。
ユーザーが指定した背景色で色分けしたい際に、事前に判別できるようカラー見本を作成しています。
シートのイメージ図(カラーRGB一覧)
シートにRGBで指定したカラーの一覧を作成するサンプルコード
’■指定したRGBで背景色を作成する
Public Sub call_ColorCreate()
'■設定箇所ここから---------------------
Dim ws As Worksheet: Set ws = ThisWorkbook.ActiveSheet '色分けしたいシート名を指定
Const COLOR_ROW_START As Long = 2 '2行目からスタート
Const COLOR_COL_NUMBER As Long = 1 'A列の背景色を変更
'■設定箇所ここまで---------------------
Dim sR As Long, sG As Long, sB As Long
Dim R As Long
For R = COLOR_ROW_START To Call_LastRow(COLOR_COL_NUMBER)
sR = ws.Cells(R, COLOR_COL_NUMBER + 1)
sG = ws.Cells(R, COLOR_COL_NUMBER + 2)
sB = ws.Cells(R, COLOR_COL_NUMBER + 3)
ws.Cells(R, COLOR_COL_NUMBER).Interior.Color = RGB(sR, sG, sB)
Next R
End Sub
注意点
- RGBはCOLOR_COL_NUMBER から1つづつズレる前提条件があります。
- 上記コードのみでは動きません。こちらのパーツも導入してください。
コメント