シート状の罫線を全てクリアする方法のご紹介です。
手動でやるのと同様、斜線はちょっと扱いが別になっています。
マクロで罫線をクリア
![linestylenone1](https://sunagitsune.com/wp-content/uploads/2020/06/linestylenone1.jpg)
このような罫線があるとします。これをすべてマクロで削除します。
![linestylenone2](https://sunagitsune.com/wp-content/uploads/2020/06/linestylenone2.jpg)
罫線の操作にはBorders.Linestyleプロパティを用います。
オブジェクトは表全体を意味するCellsとします。
オブジェクトは表全体を意味するCellsとします。
![linestylenone3](https://sunagitsune.com/wp-content/uploads/2020/06/linestylenone3.jpg)
罫線を削除するのであれば、値にxlLineStyleNoneを指定すればよいのですが、
![linestylenone4](https://sunagitsune.com/wp-content/uploads/2020/06/linestylenone4.jpg)
この式だと斜線だけは残ります(そういう仕様です)。
![linestylenone5](https://sunagitsune.com/wp-content/uploads/2020/06/linestylenone5.jpg)
なので確実に罫線をすべてクリアする場合、右上がり、下がり斜線用にそれぞれ別途ステートメントを追加する必用があります。
![linestylenone6](https://sunagitsune.com/wp-content/uploads/2020/06/linestylenone6.jpg)
下記の式を実行すると、確実にシート全体の罫線がクリアされます。
' vba
' 通常罫線の削除
Cells.Borders.LineStyle = xlLineStyleNone
' 斜線(右下がり)の削除
Cells.Borders(xlDiagonalDown).LineStyle = xlLineStyleNone
' 斜線(右上がり)の削除
Cells.Borders(xlDiagonalUp).LineStyle = xlLineStyleNone
![](https://sunagitsune.com/wp-content/uploads/2021/03/people-2590655_1280-160x90.jpg)
Excel(エクセル):罫線
罫線の引き方、編集、設定方法まとめです。
Excel操作で罫線
基本の罫線の作り方、引き方、削除方法です。
基本その2、罫線の種類の変更方法です。セルの一部だけに線を引く方法、セルの書式設定で罫線を引く方法につ...
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント