一覧表

【VBA基本】セル罫線の定数一覧(エクセルマクロ)

格子状の罫線セル罫線定数

CSVデータから帳票を生成や、報告書類を作成した場合、罫線を使用して見栄えをよくするケースは多いと思います。
その際に使用する罫線の定数を纏めています。

設定 定数 内容
枠線
Borders
指定なし 上下左右
xlEdgeTop 上側の線
xlEdgeBottom 下側の線
xlEdgeLeft 左側の線
xlEdgeRight 右側の線
xlInsideHorizontal 内側の縦線
xlInsideVertical 内側の横線
xlDiagonalUp 右上がりの斜線
xlDiagonalDown 右下がりの斜線
罫線種類
LineStyle
xlContinuous 実線(細)
xlDash 破線
xlDashDot 一点鎖線
xlDashDotDot 二点鎖線
xlDot 点線
xlDouble 二重線
xlSlantDashDot 斜め斜線
xlLineStyleNone 無し
罫線太さ
Weight
xlHairline 極細
xlThin
xlMedium
xlThick

サンプルプログラム

下記のような形でコードを作成します。

    '■A1のセルの右側のみ中の実線を引く
    Range("A1").Borders(xlEdgeRight).LineStyle = xlContinuous
    Range("A1").Borders(xlEdgeRight).Weight = xlMedium


    '■Bordersに引数がないので上下左右全て実線を引く
    Range("B2:C3").Borders.LineStyle = xlContinuous

  '■B2セルの右側のみ罫線を消去する
  Range("B2").Borders(xlEdgeRight).LineStyle = xlLineStyleNone

表全体を簡潔に格子状に罫線を引く

帳票を生成する際、よく使う罫線は格子状の「実線」だと考えます。
表全体を一括して、簡潔なコードで罫線を引く事も可能です。

サンプルコード

CurrentRegionプロパティを使用し、表全体範囲を自動で取得します。


Range("B3").CurrentRegion.Borders.LineStyle = xlContinuous

サンプル結果

注意点

CurrentRegionプロパティは表に空白があると空白前までを表と認識するので、注意必要です。どうしても空白を含んでしまうのであれば、以下ページ参照し、最終行や最終列を取得して判断するのも手です。

ExcelVBAマクロ「最終行」「最終列」の判断処理をパーツ化する
ExcelVBAマクロ-他ブック他シートの「最終行」「最終列」取得処理をパーツ化する

 

 

コメント