【関数・プロパティ設定をつかう】

12 指定した行番号と列番号のセル番地を取得

13 特定の文字列を指定文字列に置き換える

14 セル列番号を英字の列名に変換

15 文字列の中で特定の文字の位置を取得

16 セルの書体を変更

17 セルの文字サイズを変更

18 セルの罫線を変更

セルの罫線を変更

パイさん

「今回は、セルを罫線で囲んでみます。

 Excel VBA/マクロでセルの罫線を設定するときは、対象となるRangeオブジェクトの

 Bordersオブジェクトのプロパテイの値を指定します。

 Excel VBA/マクロでセルの罫線の種類を変更するときは、Borders.LineStyleプロパティの値を指定します。

 Borders.LineStyleプロパティの構文は、次のようになります。」

Img7_6_30

パイさん

Borders.LineStyleプロパティでは、Excelの「セルの書式設定」で選択可能な罫線の種類を

 定数で指定します。

 予め、次のようなExcelシートを用意します。」

Img7_6_31

パイさん

「ExcelのセルB2の罫線の種類を変更してみましょう。」


(1) 実線で囲む

パイさん

「セルB2を囲む上下左右の4つの罫線の種類を、『実線』に指定してみます。

 Range("B2").Borders.LineStyle = xlContinuous

 このように、罫線の種類として『実線』を指定するときは、

 Borders.LineStyleプロパティに『実線』を意味する定数『xlContinuous』を代入します。」

Sub セルの罫線を変更_実線()

 Range("B2").Borders.LineStyle = xlContinuous

End Sub

パイさん

「それでは、このマクロを実行してみましょう。」

Img7_6_33

ソンくん

「セルB2を囲む罫線の種類が、『実線』に変更されました。」


(2) 点線で囲む

パイさん

「セルB2を囲む上下左右の4つの罫線の種類を、『点線』に指定してみましょう。」

ソンくん

Borders.LineStyleプロパティに『点線』を意味する定数『xlDot』を代入すれば良いのだから、

 Range("B2").Borders.LineStyle = xlDotと記述します。」

Sub セルの罫線を変更_点線()

 Range("B2").Borders.LineStyle = xlDot

End Sub

パイさん

「その通りです。それでは、そのマクロを実行してみましょう。」

Img7_6_35

ソンくん

「セルB2を囲む罫線の種類が、『点線』に変更されました。」


(3) 二重線で囲む

パイさん

「セルB2を囲む上下左右の4つの罫線の種類を、『二重線』に指定してみましょう。」

ソンくん

Borders.LineStyleプロパティに『二重線』を意味する定数『xlDouble』を代入すれば良いのだから、

 Range("B2").Borders.LineStyle = xlDoubleと記述します。」

Sub セルの罫線を変更_二重線()

 Range("B2").Borders.LineStyle = xlDouble

End Sub

パイさん

「その通りです。それでは、そのマクロを実行してみましょう。」

Img7_6_37

ソンくん

「セルB2を囲む罫線の種類が、『二重線』に変更されました。」


(4) 線なしにする

パイさん

「セルB2を囲む上下左右の4つの罫線の種類を、『線なし』に指定してみましょう。」

ソンくん

Borders.LineStyleプロパティに『線なし』を意味する定数『xlLineStyleNone』を代入すれば良いのだから、

 Range("B2").Borders.LineStyle = xlLineStyleNoneと記述します。」

Sub セルの罫線を変更_線なし()

 Range("B2").Borders.LineStyle = xlLineStyleNone

End Sub

パイさん

「その通りです。それでは、そのマクロを実行してみましょう。」

Img7_6_39

ソンくん

「セルB2を囲む罫線の種類が、『線なし』に変更されました。」


パイさん

「このように、セルの罫線の種類を変更するときは、

 Borders.LineStyleプロパティの値を指定します。」



目 次

1. セルに文字を書きこむ
セルに文字を書きこむ

2. RangeとCellsでセルの位置を指定する
RangeとCellsでセルの位置を指定する

3. ループ処理でセルに値を書きこむ
ループ処理でセルに値を書きこむ

4. ループ処理でセルの値を読みとる
ループ処理でセルの値を読みとる

5. ループ処理でセルからセルへ値を代入する
ループ処理でセルからセルへ値を代入する

6. 条件分岐処理でセルの操作を分ける
条件分岐処理でセルの操作を分ける

7. 関数・プロパティ設定をつかう
関数・プロパティ設定をつかう

8. 他のレンジ/シート/ブックを更新する
他のレンジ/シート/ブックを更新する




YouTube

Excelマクロの実用版とデモ版


ブログ