人生は楽しんだもん勝ち‼

転職活動中の25歳です!ⅠTの勉強や転職活動について書きます。

メモ Excel VBA 基礎 罫線(Border)

Range.Borders でセルの罫線を扱う。

 

Range("セル範囲").Borders.プロパティ = 設定値

もしくは、

Range("セル範囲").Borders(Index).プロパティ = 設定値

 

Indexの中身

xlDiagonalDown 範囲内の各セルの左上隅から右下への罫線
xlDiagonalUp 範囲内の各セルの左下隅から右上への罫線
xlEdgeBottom 範囲内の下側の罫線
xlEdgeLeft 範囲内の左端の罫線
xlEdgeRight 範囲内の右端の罫線
xlEdgeTop 範囲内の上側の罫線
xlInsideHorizontal 範囲外の罫線を除く、範囲内のすべてのセルの水平罫線
xlInsideVertical 範囲外の罫線を除く、範囲内のすべてのセルの垂直罫線

 Range("セル範囲").borders.プロパティとした場合は、xlEdgeBottom, xlEdgeLeft, xlEdgeRight, xlEdgeTop, xlInsideHorizontal, xlInsideVerticalこれらすべてに同一の設定をしたことになる。

 

Borders のプロパティ

LineStyle 罫線の種類 xlNone または xlLineStyleNone なし
xlContinuous 実線
xlDash 破線
xlDashDot 一点鎖線
xlDashDotDot ニ点鎖線
xlDot 点線
xlDouble 2 本線
xlLineStyleNone 線なし
xlSlantDashDot 斜破線
Color 罫線の色 RGB値を表す長整数  
ColorIndex 罫線の色 1~56 2003までの56色カラーパレットのインデックス
何色か分かりづらいのでColorを使ったほうが良い
Weight 罫線の太さ xlHairline 非常に細い線 (最も細い罫線)
xlMedium 普通
xlThick 太線 (最も太い罫線)
xlThin 細線

 

 罫線をもう一つの方法

Range.BorderAroundメソッド

外枠に対して一度に罫線を引く。

ーーーーーーーーーーーーーーーーーーー

Sub work()
    Range("B2:D4").BorderAround LineStyle:=xlContinuous, Weight:=xlMedium, Color:=vbBlack
End Sub

ーーーーーーーーーーーーーーーーーーー

 

ーーーーーーーーーーーーーーーーーーー

Sub work2()
Range("B6:D8").Borders.LineStyle = xlContinuous
Range("B6:D8").BorderAround Weight:=xlThick
End Sub

 ーーーーーーーーーーーーーーーーーーー

一か所ずつ罫線を引くより、一度にまとめて記述した方が処理速度が速いらしい。