サイトについて      連絡先   検索

VBA セルに罫線の色を設定する

はじめに

Excel VBA のセルに罫線の色を設定する方法を紹介します。

Range.Borders プロパティか Cells.Borders プロパティから罫線を取得できます。

Borders.Color プロパティで罫線の色を設定できます。

罫線について

罫線を操作する基本について、先に「セルの罫線について」をご覧ください。

Border や Borders、xlEdgeTop とは何かについて紹介しています。

セルに罫線の色を設定する

設定する色は「Rgb 関数」で取得できる値を設定します。

RGB 関数で取得した色がそのまま適用されるのは Excel 2007 以降です。
Excel 2003 までは ColorIndex で使用できる色から、一番近い色が自動的に設定されます。

Range の引数にセル名を指定すると、そのセルに罫線の色を設定できます。

セル「B2」に罫線の色を設定するには Range("B2").Borders.Color のように指定します。

Range("B2").Borders.Color = RGB(255, 0, 0) ' 上下左右の罫線の色

Range("D2").Borders(xlEdgeTop).LineStyle = xlContinuous ' 先に線を引く
Range("D2").Borders(xlEdgeTop).Color = RGB(255, 0, 0) ' 上側の罫線の色
1

Cells の引数にセルの行と列の番号を指定すると、そのセルに罫線の色を設定できます。

行「2」、列「A」に罫線の色を設定するには Cells(2, 1).Borders.Color のように指定します。

Cells(1, 1).Borders.Color = RGB(255, 0, 0) ' A1
Cells(2, 1).Borders.Color = RGB(255, 0, 0) ' A2
Cells(1, 2).Borders.Color = RGB(255, 0, 0) ' B1
Cells(2, 2).Borders.Color = RGB(255, 0, 0) ' B2

ColorIndex に決められた数値を指定すると、それに対応する色を設定します。

Range("A1").Borders.ColorIndex = 3

数値と色の対応表はつぎのようになっています。

1

セルの範囲に罫線の色を設定する

セルの範囲「B2」~「C3」に罫線の色を設定するには Range("B2:C3").Borders.Color または Range("B2", "C3").Borders.Color のように指定します。

Range("B2:C3").Borders.Color = RGB(255, 0, 0)
Range("B2", "C3").Borders.Color = RGB(255, 0, 0)

Range("E2:F3").Borders(xlEdgeTop).LineStyle = xlContinuous
Range("E2:F3").Borders(xlEdgeTop).Color = RGB(255, 0, 0)
2

指定したシートのセルに罫線の色を設定する

Range.Borders.Color とコードに書くと、アクティブなシートのセルに罫線の色を設定します。これは ActiveSheet.Range.Borders.Color の ActiveSheet が省略されています。

' どちらも同じコード
Range("A1").Borders.Color = RGB(255, 0, 0)
ActiveSheet.Range("A1").Borders.Color = RGB(255, 0, 0)

シートを指定するには Sheets の引数にシート名またはインデックスを指定します。

1

Sheet1 のシートを指定するには、Sheets("Sheet1") か Sheets(1) と書きます。

' Sheet1 のセル「A1」に罫線の色を設定
Sheets("Sheet1").Range("A1").Borders.Color = RGB(255, 0, 0)
Sheets(1).Range("A1").Borders.Color = RGB(255, 0, 0)

' Sheet2 のセル「A1」に罫線の色を設定
Sheets("Sheet2").Range("A1").Borders.Color = RGB(255, 0, 0)
Sheets(2).Range("A1").Borders.Color = RGB(255, 0, 0)

関連ページ