アフィリエイト広告を利用しています

テーマの色を指定するマクロ【エクセルVBA】

マクロを使って、’文字の色にテーマの色を指定することができます。

ThemeColorプロパティで、テーマの色を指定します。
TintAndShadeプロパティで色の明るさを指定することができます。

色の明るさは「1」から「-1」の範囲で指定します。「1」が最も明るく「-1」が最も暗くなります。

テーマの色は「フォント」→「フォントの色」から表示することができます。

目次

サンプルデータ入力用のコード

次のコードを実行すると、データが入力できます。罫線やセル幅は調整してください。

Sub データ5531_d()

  Range("A1") = "売上表"
  Range("A3") = "日付"
  Range("B3") = "分類"
  Range("C3") = "品名"
  Range("D3") = "単価"
  Range("E3") = "個数"
  Range("F3") = "合計"

  Range("A4") = "2021/10/2"
  Range("B4") = "C2"
  Range("C4") = "メモ帳"
  Range("D4") = 3500
  Range("E4") = 12
  Range("F4") = "=D4 * E4"

  Range("A5") = "2021/10/3"
  Range("B5") = "S1"
  Range("C5") = "名刺セット"
  Range("D5") = 4500
  Range("E5") = 10
  Range("F5") = "=D5 * E5"

  Range("A6") = "2021/10/4"
  Range("B6") = "D1"
  Range("C6") = "ネームペン"
  Range("D6") = 2200
  Range("E6") = 12
  Range("F6") = "=D6 * E6"

  Range("A7") = "2021/10/5"
  Range("B7") = "S1"
  Range("C7") = "名刺セット"
  Range("D7") = 4500
  Range("E7") = 8
  Range("F7") = "=D7 * E7"

End Sub

テーマの色を指定するマクロ

次のサンプルマクロは、フォントの色を「アクセント2」に、セルの背景を「アクセント6」に設定します。

Sub サンプル5762_1()

With Range("A3:F3")
    With .Font
        .ThemeColor = xlThemeColorAccent2
    End With

    With .Interior
        .ThemeColor = xlThemeColorAccent6
        .TintAndShade = 0.4
    End With
End With

End Sub

コードの解説

With .Font
.ThemeColor = xlThemeColorAccent2
’フォントの色にテーマの色の「アクセント2」を指定します。

With .Interior
.ThemeColor = xlThemeColorAccent6
’背景色に「アクセント6」を指定します。

.TintAndShade = 0.4
’テーマの色の明るさを「0.4」に指定します。

ThemeColorプロパティ

ThemeColorプロパティのテーマ色とコードの一覧です。

テーマ色の一覧

テーマ色のコード

種別説明
xlThemeColorDark1背景1
xlThemeColorLight1テキスト1
xlThemeColorDark2背景2
xlThemeColorLight2テキスト2
xlThemeColorAccent1アクセント1
xlThemeColorAccent2アクセント2
xlThemeColorAccent3アクセント3
xlThemeColorAccent4アクセント4
xlThemeColorAccent5アクセント5
xlThemeColorAccent6アクセント6
xlThemeColorFllowedHyperlink表示済みのハイパーリンク
xlThemeColorHyperlinkハイパーリンク

TintAndShadeプロパティ

TintAndShadeプロパティは、テーマの色の明るさを設定することができます。

テーマ色の明るさ

色の明るさは「1」から「-1」の範囲で指定します。「1」が最も明るく「-1」が最も暗くなります。

まとめ

ThemeColorプロパティを使うと、マクロでフォントの色や背景を設定することができます。

ThemeColorプロパティで、テーマ色を変更することができます。

TintAndShadeプロパティで、テーマ色の明るさを変更することができます。

Columnsプロパティでシートの列幅を設定するマクロ

目次