表に罫線を引く 連続した処理 Excel2010 マクロ講座 21回
プログラムを作成するには、「連続した処理」、「判断」、「繰り返し」という3つのパターンを組み合わせて作成します。
今回は、特に「連続した処理」をマクロで考えてみましょう。
表を作成する時に、枠を罫線で囲いますが、それを連続処理としてプログラムにしましょう。
(サンプルファイルは、こちらから 2010マクロ講座21回サンプルデータ)
Sub 範囲のセルに罫線()
With Range("A2:D8").Borders
.LineStyle = xlContinuous '罫線の種類Value プロパティと同じ
.Weight = xlMedium '罫線の太さ
.ColorIndex = 16 'カラーインデックスで色
End With
End Sub
コードを実行すると、次のようになります。

Sub 選択範囲のセルに罫線()
With Selection.Borders
.LineStyle = xlContinuous '罫線の種類Value プロパティと同じ
.Weight = xlMedium '罫線の太さ
.ColorIndex = 16 'カラーインデックスで色
End With
End Sub
罫線の太さと色を指定しただけですが、ただ枠を囲っただけの表よりも見やすくなると思いませんか?
Sub 罫線消去マクロ_1()
Range("A2:D8").CurrentRegion.Borders.LineStyle = xlNone
End Sub
選択範囲Selectionを使って消去する場合は、
Sub 選択範囲の罫線を消す()
Selection.Borders.LineStyle = xlLineStyleNone
End Sub
xlNone と xlLineStyleNone は同じ意味で、罫線なしです。