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

VBA セルの罫線をクリアする

はじめに

Excel VBA マクロのセルの罫線をクリアする方法を紹介します。

Range.ClearFormats メソッドまたは Cells.ClearFormats メソッドでセルの罫線をクリアできます。

LineStyle プロパティから罫線の種類をなしにできます。

  • 目次
    • 罫線について
    • セルの罫線をクリアする
    • セルの範囲の罫線をクリアする
    • 指定したシートのセルの罫線をクリアする

罫線について

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

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

セルの罫線をクリアする

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

セル「B2」の罫線をクリアするにはRange("B2").ClearFormatsを入力します。


Range("B2").ClearFormats ' 罫線と書式をクリア

Range("D2").Borders.LineStyle = xlLineStyleNone ' 上下左右の罫線をクリア

Range("F2").Borders(xlEdgeTop).LineStyle = xlLineStyleNone ' 上側の罫線をクリア
1

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

行「2」、列「A」の罫線をクリアするにはCells(2, 1).ClearFormatsを入力します。


Cells(1, 1).ClearFormats ' A1
Cells(2, 1).ClearFormats ' A2
Cells(1, 2).ClearFormats ' B1
Cells(2, 2).ClearFormats ' B2

ClearFormats メソッドは罫線に加えて文字色などの書式もクリアされます。罫線の種類に xlLineStyleNone を設定して、罫線だけをクリアできます。

セルの範囲の罫線をクリアする

セルの範囲「B2」~「C3」の罫線をクリアするにはRange("B2:C3").ClearFormatsまたはRange("B2", "C3").ClearFormatsを入力します。


Range("B2:C3").ClearFormats
Range("B2", "C3").ClearFormats
 
Range("E2:F3").Borders.LineStyle = xlLineStyleNone
 
Range("H2:I3").Borders(xlEdgeTop).LineStyle = xlLineStyleNone
2

Borders に対してクリアすると、範囲の各セルの罫線がクリアされます。

xlEdgeTop など辺を指定すると、範囲全体のその辺の罫線がクリアされます。

すべてのセルの罫線をクリアするにはCells.ClearFormatsを入力します。


Cells.ClearFormats

指定したシートのセルの罫線をクリアする

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

Sheet1 を指定するにはWorksheets("Sheet1")またはWorksheets(1)を入力します。

sheet1

' Sheet1 のセル「A1」の罫線をクリア
Worksheets("Sheet1").Range("A1").ClearFormats
Worksheets(1).Range("A1").ClearFormats

' Sheet2 のセル「A1」の罫線をクリア
Worksheets("Sheet2").Range("A1").ClearFormats
Worksheets(2).Range("A1").ClearFormats

Sheet1 に Range や Cells を入力すると、自身のシートのセルになります。自身を表すMe.が省略されています。


' どちらも同じコード
Range("A1").Value = "Sheet1"
Me.Range("A1").Value = "Sheet1"

標準モジュールに Range や Cells を入力すると、アクティブなシートのセルになります。アクティブシートを表すActiveSheet.が省略されています。


' どちらも同じコード
Range("A1").Value = "アクティブ"
ActiveSheet.Range("A1").Value = "アクティブ"
  • 目次
    • 罫線について
    • セルの罫線をクリアする
    • セルの範囲の罫線をクリアする
    • 指定したシートのセルの罫線をクリアする