斜線、右下がり斜線、の8つがあります。それぞれがBorderオブジェクトで表します。このBorderオブジェクトの取得や設定はBordersプロパティで行います。各罫線はBorderオブジェクトで定義されますので、罫線の色や太さや線の種類を指定する場合はBordersプロパティで上下左右などのどの位置なのかを指定しなければなりません。位置を決める→色・種類・太さを指定する、という順になります。ここでは位置を決めるBorderオブジェクトについて説明します。定数未指定時と指定時ではBordersプロパティの戻り値が異なります。定数未設定時:Bordersオブジェクト定数設定時:Borderオブジェクト引数を省略することはあまりないと思いますが、その場合の戻り値はBordersオブジェクトになります。戻り値のBorderオブジェクトには以下のプロパティがあります。罫線の太さをXlBorderWeight列挙型の定数で表す親オブジェクト親オブジェクトにはセル範囲を示すRangeオブジェクトを指定します。Bordersプロパティの引数IndexIndexには罫線の位置を示すXlBordersIndex列挙型の定数を指定します。6つの罫線を指定したとみなします。右下がり斜線のxlDiagonalDown、または、右上がり斜線のxlDiagonalUpでの罫線を設定する場合に、単一セルではなくセル範囲に対して罫線を引いても、各セルの斜線が設定されます。セル範囲全体に対して斜線を引くことはできません。結合セルの場合は、その結合セルを1つのセルとみなして斜線が引かれます。罫線の種類や太さが異なる部分がある場合にBordersオブジェクトを取得すると、Nullが返却されます。1つの値に限定できない場合はNullになりますので、取得値の判定が必要な場合はIsNull関数でNullかどうかの判定を行う必要があります。Subサンプルコード実線を引くサンプルです。5行目はBordersの定数を省略しています。10行目以降は8種類の位置をそれぞれ使っています。Excel作業をVBAで効率化シェアお問合わせTOPへ。