BorderAroundメソッド解説(Excel VBA)

Excel VBAの「BorderAroundメソッド」解説

Excel VBAでは、セル範囲に対して外側の罫線を簡単に追加できます。これは、「BorderAroundメソッド」を使用することで可能となります。このメソッドを使用すると、色、線のスタイル、および重みを指定して、選択した範囲のセルに罫線を追加できます。

BorderAroundメソッドの基本的な使い方

以下に示すのは、基本的なBorderAroundメソッドの使用方法です。


Range.BorderAround (LineStyle, Weight, ColorIndex, Color, ThemeColor)

各パラメータの説明は次のとおりです:

  • LineStyle – 罫線の種類を指定します。これは任意の引数で、指定しない場合は連続線になります。
  • Weight – 罫線の太さを指定します。これも任意の引数で、指定しない場合は標準の太さになります。
  • ColorIndex – 罫線の色を指定します。これも任意の引数で、指定しない場合は黒になります。
  • Color – 罫線の色をRGBで指定します。これは任意の引数で、ColorIndexが指定されている場合は無視されます。
  • ThemeColor – テーマ色を指定します。これは任意の引数で、ColorIndexまたはColorが指定されている場合は無視されます。

BorderAroundメソッドの使用例

それでは、具体的な使用例を見てみましょう。


Sub AddBorderAround()
    With Worksheets("Sheet1").Range("A1:B2")
        ' Add a thick blue border around the range
        .BorderAround LineStyle:=xlContinuous, Weight:=xlThick, Color:=RGB(0, 0, 255)
    End With
End Sub

このコードは、ワークシート”Sheet1″の範囲A1:B2に、太さが厚い青色の罫線を追加します。

注意点

BorderAroundメソッドは、指定した範囲の外側に罫線を追加します。範囲内のセル間の罫線を設定するには、Bordersコレクションを使用する必要があります。

内部の罫線を設定するサンプルコード

それでは、範囲内のセル間に罫線を設定するコードを見てみましょう。


Sub AddInternalBorders()
    With Worksheets("Sheet1").Range("A1:B2")
        ' Add a thin red border inside the range
        .Borders.LineStyle = xlContinuous
        .Borders.Weight = xlThin
        .Borders.Color = RGB(255, 0, 0)
    End With
End Sub

このコードは、ワークシート”Sheet1″の範囲A1:B2内の各セルに、太さが薄い赤色の罫線を追加します。

BorderAroundメソッドは、Excel VBAでセル範囲に罫線を追加するための強力なツールです。それは、表や範囲を視覚的に区別するのに役立ちます。しかし、罫線のスタイルや色をカスタマイズするためには、パラメータの理解と適切な使用が重要です。