セル範囲を操作する

【GAS】スプレッドシートの罫線を作成・削除する

GASでスプレッドシートの罫線を作成・削除するには「setBorder(top, left, bottom, right, vertical, horizontal)」を利用する。

setBorder(top, left, bottom, right, vertical, horizontal)

枠線のプロパティを設定します。有効な値は true(オン)、false(オフ)、null(変更なし)です。

https://developers.google.com/apps-script/reference/spreadsheet/range#setbordertop,-left,-bottom,-right,-vertical,-horizontal

スプレッドシートの罫線を作成・削除するGAS実行の様子

setBorder(top, left, bottom, right, vertical, horizontal)メソッドを利用して、スプレッドシートの罫線を作成・削除するGASを実行してみました。

setBorder(top, left, bottom, right, vertical, horizontal)
setBorder(top, left, bottom, right, vertical, horizontal)を実行した様子

setBorder(top, left, bottom, right, vertical, horizontal)を実行することで、罫線を作成できていることがわかります。なお、罫線付与される際の内訳は以下のとおりです。

setBorder内訳truefalse
topセル上の罫線を作成セル上の罫線を削除
leftセル左の罫線を作成セル左の罫線を削除
bottomセル下の罫線を作成セル下の罫線を削除
rightセル右の罫線を作成セル右の罫線を削除
verticalセル水平の罫線を作成セル水平の罫線を削除
horizontalセル垂直の罫線を作成セル垂直の罫線を削除
setBorder(top, left, bottom, right, vertical, horizontal)の一覧

スプレッドシートで任意のセル背景色を設定する場合は、以下記事を御覧ください。

参照記事:【GAS】スプレッドシートで全てのセル背景色を設定する

スプレッドシートの罫線を作成・削除するGAS

function setborders(){
  //SpreadsheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  let sht = ss.getSheets()[0];
 //シートのコンテンツをクリア
  sht.clear();
 //YESNOで作業有無を確認
  const yesno = Browser.msgBox("任意のセルに罫線を付与しますか?",Browser.Buttons.YES_NO_CANCEL);
  //YESなら
  if (yesno == "yes"){
    //任意のセルを入力
    const cell = Browser.inputBox("任意のセルを入力してください(A1形式)");
    //任意セルを取得
    const rng = sht.getRange(cell);
    //■setBorderで罫線を設定・背景色も設定・アクティブに
    rng.setBorder(true,true,true,true,false,false)
    .setBackground('#ccc')
    .activate();
  }else{
    //Noなら作業をキャンセル
    Browser.msgBox("作業は何もしませんでした");
  }
}

setBorder(top, left, bottom, right, vertical, horizontal)のパラメーター

名前説明
topBooleanC枠線の場合は true、なしの場合は false、変更しない場合は null です。
leftBoolean枠線の場合は true、なしの場合は false、変更しない場合は null です。
bottomBoolean枠線の場合は true、なしの場合は false、変更しない場合は null です。
rightBoolean枠線の場合は true、なしの場合は false、変更しない場合は null です。
verticalBoolean内部の縦枠線の場合は true、なしの場合は false、変更がない場合は null です。
horizontalBoolean内部の水平枠線の場合は true、なしの場合は false、変更しない場合は null です。
setBorder(top, left, bottom, right, vertical, horizontal)のパラメーター

setBorder(top, left, bottom, right, vertical, horizontal)の戻り値

Range - チェーン用の範囲。

スプレッドシートの罫線を作成・削除するまとめ

GAS×スプレッドシートの罫線を作成・削除するならsetBorder(top, left, bottom, right, vertical, horizontal)メソッドを利用しましょう。

関連記事:【GAS】スプレッドシートでセル背景色をCSS表記で指定する

関連記事:【GAS】スプレッドシートの空白セルを判定する

関連記事:【GAS】スプレッドシートで指定した行・列のセル範囲を取得する

関連記事:【GAS】スプレッドシートの最終行を取得する

関連記事:【GAS】スプレッドシートの最終列を取得する

-セル範囲を操作する