VBAでセルの背景色とパターンを自在に操る

当ページのリンクには広告が含まれています。

スポンサーリンク

セルの 背景色 パターン を自在に操るテクニックを紹介します

前提知識として、

VBAにはInteriorというオブジェクトがあり、セルの背景色やパターン(縞模様、格子模様など)の視覚的属性を制御することができます。

Interiorオブジェクトの主なプロパティとメソッドを解説し、どのようにカスタマイズできるかを紹介します

クリックしてジャンプ

Interiorオブジェクトの主なプロパティ

セルの内部の色(背景)を設定するために、以下のようなプロパティがあります

覚える必要はありません。理解する必要もありません。

へぇ~って感じで目を通してください

  • Color: RGB色またはExcelの色コードでセルの背景色を設定
  • ColorIndex: Excelの既定の色インデックスで背景色を設定
  • ThemeColor: セルの背景色をOfficeのテーマ色で設定
  • TintAndShade: 色の濃淡を調整します(正の値で明るく、負の値で暗く)
  • Pattern: セルの背景パターン(例:縞模様、格子模様など)を設定
  • PatternColor: パターンの色をRGB色またはExcelの色コードで設定
  • PatternColorIndex: パターンの色をExcelの既定の色インデックスで設定
  • PatternTintAndShade: パターンの色の濃淡を設定

スポンサーリンク

プロパティの具体例とサンプル

前で紹介した各プロパティについて解説します

背景色をRGBで設定

具体例: “A1″セルの背景色を赤に設定します

解説: RGB関数を用いて具体的な色を指定します

Sub SetBackgroundColor()
    Range("A1").Interior.Color = RGB(255, 0, 0) ' 赤色
End Sub

RGBカラー 一覧 へ ジャンプ

背景色をインデックス番号で設定

具体例: “A1″セルの背景色をExcelの既定色(例えば、赤)に設定します

解説: ColorIndexはExcelが提供する色のインデックス番号を指定することで色を設定します

例えば、1は黒色に対応します

Sub SetBackgroundByColorIndex()
    Range("A1").Interior.ColorIndex = 1 ' 黒
End Sub

カラーインデックス 一覧 へ ジャンプ

背景色をOfficeのテーマ色で設定

具体例: “A1″セルの背景色をOfficeのテーマ色で設定します

解説: ThemeColorプロパティを使って、Officeのテーマに基づいた色をセルの背景色として設定します

Sub SetThemeColor()
    Range("A1").Interior.ThemeColor = xlThemeColorAccent1
End Sub

背景色の濃淡を調整

具体例: “A1″セルの背景色の濃淡を調整します

解説: TintAndShadeプロパティは指定された色をより明るく(正の値)またはより暗く(負の値)します

値の範囲は-1(最も暗い)から1(最も明るい)です

Sub SetTintAndShade()
    With Range("A1").Interior
        .Color = RGB(255, 0, 0)
        .TintAndShade = -0.5
    End With
End Sub

背景パターンを設定(縞模様、格子模様など)

具体例: “A1″セルに格子模様のパターンを設定します

解説: Patternプロパティでパターンの種類を設定します

Sub SetCellPattern()
    With Range("A1").Interior
        .Pattern = xlChecker
    End With
End Sub

背景パターン 一覧 へ ジャンプ

パターン色をRGBで設定

具体例: “A1″セルのパターン色を青に設定します

解説: PatternColorプロパティを使ってパターン色を設定します

Sub SetPatternColor()
    With Range("A1").Interior
        .Pattern = xlChecker
        .PatternColor = RGB(0, 0, 255) 'パターン色を青
        .Color = RGB(255, 255, 255) '背景色を白
    End With
End Sub

背景パターン 一覧 へ ジャンプ

RGBカラー 一覧 へ ジャンプ

パターン色をインデックス番号で設定

具体例: “A1″セルのパターン色をExcelの既定色に設定します

解説: PatternColorIndexはパターンの色をExcelの色インデックスで設定します

Sub SetPatternColorByIndex()
    With Range("A1").Interior
        .Pattern = xlChecker
        .PatternColorIndex = 5 'パターン色を青
        .Color = RGB(255, 255, 255) '背景色を白
    End With
End Sub

背景パターン 一覧 へ ジャンプ

カラーインデックス 一覧 へ ジャンプ

RGBカラー 一覧 へ ジャンプ

パターン色の濃淡を設定

具体例: “A1″セルのパターンの色の濃淡を調整します

解説: PatternTintAndShadeプロパティはパターンの色をより明るく(正の値)またはより暗く(負の値)調整します

Sub SetPatternTintAndShade()
    With Range("A1").Interior
        .Pattern = xlChecker
        .PatternColorIndex = 5 'パターン色を青
        .PatternTintAndShade = 0.8
        .Color = RGB(255, 255, 255) '背景色を白
    End With
End Sub

スポンサーリンク

RGBカラーコード一覧表

エクセルのカラーパレットを表にまとめます

標準の色

RGB
RGB(192, 0, 0)
RGB(255, 0, 0)
RGB(255, 192, 0)
RGB(255, 255, 0)
RGB(146, 208, 80)
RGB(0, 176, 80)
RGB(0, 176, 240)
RGB(0, 112, 192)
RGB(0, 32, 96)
RGB(112, 48, 160)

テーマの色

RGB
RGB(255, 255, 255)
RGB(242, 242, 242)
RGB(216, 216, 216)
RGB(191, 191, 191)
RGB(165, 165, 165)
RGB(127, 127, 127)
RGB
RGB(0, 0, 0)
RGB(127, 127, 127)
RGB(89, 89, 89)
RGB(63, 63 63)
RGB(38, 38, 38)
RGB(12, 12, 12)
RGB
RGB(232, 232, 232)
RGB(208, 208, 208)
RGB(174, 174, 174)
RGB(116, 116, 116)
RGB(58, 58, 58)
RGB(23, 23, 23)
RGB
RGB(14, 40, 65)
RGB(219, 233, 247)
RGB(166, 201, 235)
RGB(77, 148, 216)
RGB(33, 94, 153)
RGB(21, 61, 100)
RGB
RGB(21, 96, 130)
RGB(193, 228, 245)
RGB(131, 202, 235)
RGB(69, 176, 225)
RGB(15, 72, 97)
RGB(10, 48, 65)
RGB
RGB(233, 113, 50)
RGB(250, 226, 214)
RGB(246, 198, 172)
RGB(241, 169, 132)
RGB(191, 79, 20)
RGB(127, 52, 13)
RGB
RGB(25, 107, 36)
RGB(193, 240, 200)
RGB(132, 226, 145)
RGB(71, 212, 90)
RGB(18, 80, 27)
RGB(12, 53, 18)
RGB
RGB(15, 158, 213)
RGB(202, 237, 251)
RGB(149, 220, 247)
RGB(96, 203, 243)
RGB(11, 118, 159)
RGB(7, 79, 106)
RGB
RGB(160, 43, 147)
RGB(241, 206, 238)
RGB(228, 158, 221)
RGB(215, 109, 204)
RGB(120, 32, 110)
RGB(80, 21, 73)
RGB
RGB(78, 167, 46)
RGB(217, 242, 208)
RGB(179, 229, 161)
RGB(142, 216, 115)
RGB(58, 125, 34)
RGB(38, 83, 22)

スポンサーリンク

カラーインデックス一覧表

カラーインデックス対応表と、エクセルに再現したサンプルを紹介します

カラーインデックス一覧表

すべての カラーインデックス です

ColorIndex
1
2
3
4
5
6黄色
7マゼンタ
8シアン
9暗い赤
10暗い緑
11暗い青
12暗い黄色
13暗いマゼンタ
14暗いシアン
15グレー
16濃いグレー
17ペールラベンダー
18暗い茶色
19水色
20ピンク
21金色
22青緑
23青紫
24茶褐色
25ライムグリーン
26ブルーグリーン
27ライトブルー
28ライトグリーン
29ライトイエロー
30ライトターコイズ
31ペールブルー
32ローズ
33タン
34ライトイエロー
35ライトゴールド
36明るい青緑
37淡い紫
38明るい茶色
39明るいオレンジ
40明るいターコイズ
41明るい緑
42明るい黄緑
43ペールライム
44ペールオレンジ
45ペールピンク
46ペールゴールド
47明るいピンク
48プラム
49イエローオレンジ
50明るいゴールド
51明るいオリーブ
52明るいブラウン
53明るいプラム
54明るいオリーブグリーン
55明るいアクア
56明るいライム

セルに再現するとこんな感じ

カラーサンプルです

スポンサーリンク

背景パターン一覧表

背景パターン対応表と、エクセルに再現した見本を紹介します

パターン一覧表

パターン一覧表です

PatternIndexパターンの名前日本語名
1xlPatternAutomatic自動
2xlPatternCheckerチェッカー
3xlPatternCrissCrossクリスクロス
4xlPatternDown下斜線
5xlPatternGray16グレー16%
6xlPatternGray25グレー25%
7xlPatternGray50グレー50%
8xlPatternGray75グレー75%
9xlPatternGray8グレー8%
10xlPatternGridグリッド
11xlPatternHorizontal横線
12xlPatternLightDown薄い下斜線
13xlPatternLightHorizontal薄い横線
14xlPatternLightUp薄い上斜線
15xlPatternLightVertical薄い縦線
16xlPatternNoneなし
17xlPatternSemiGray75セミグレー75%
18xlPatternSolid単色
19xlPatternUp上斜線
20xlPatternVertical縦線

セルに再現するとこんな感じ

スポンサーリンク

クリックしてジャンプ