セル範囲を操作する

【GAS】スプレッドシートの罫線の色や太さを設定・変更する

GASでスプレッドシートの罫線の色を変更するには「setBorder(top, left, bottom, right, vertical, horizontal, color, style)」を利用する。

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

枠線のプロパティに色やスタイルを設定します。有効な値は true(オン)、false(オフ)、null(変更なし)です。色には、CSS 表記の色('#ffffff' や 'white' など)を使用します。

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

スプレッドシートの罫線の色を変更するGAS実行の様子

setBorder(top, left, bottom, right, vertical, horizontal, color, style)メソッドを利用して、スプレッドシートの罫線の色を変更するGASを実行してみました。

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

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

setBorder内訳truefalse
topセル上の罫線を作成セル上の罫線を削除
leftセル左の罫線を作成セル左の罫線を削除
bottomセル下の罫線を作成セル下の罫線を削除
rightセル右の罫線を作成セル右の罫線を削除
verticalセル水平の罫線を作成セル水平の罫線を削除
horizontalセル垂直の罫線を作成セル垂直の罫線を削除
color(String)セル罫線の色をcss表記で変更デフォルトはnull(黒)
styleセル罫線の太さや線の種類デフォルトはnull(実線)
setBorder(top, left, bottom, right, vertical, horizontal, color, style)の一覧

スプレッドシートの罫線を作成・削除する場合は、以下記事を御覧ください。

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

スプレッドシートの罫線の色を変更するGAS

function setbordercolor(){
  //SpreadSheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを選択
  let sht = ss.getSheets()[0];
  //シートコンテンツを一旦クリア
  sht.clear();
  //YESNOでセル罫線付与作業を実行するか確認
  const yesno = Browser.msgBox("任意の範囲に青太罫線を付与しますか?",Browser.Buttons.YES_NO);
  //YESなら
  if(yesno == "yes"){
    //始点セルを取得
    const start = Browser.inputBox("始点セルを入力してください(A1形式)");
    //終点セルを取得
    const end = Browser.inputBox("終点セルを入力してください(A1形式)");
    //始点セル:終点セル範囲を取得
    const rng = sht.getRange(start+":"+end);
    //■setBorderメソッドで変数rngに青太罫線を付与
    rng.setBorder(true,true,true,true,true,true,"blue",SpreadsheetApp.BorderStyle.DOUBLE);
    //罫線付与範囲をアクティブに
    rng.activate();
    //Noなら
  }else{
    //罫線付与キャンセルの旨を掲載
    Browser.msgBox("罫線付与をキャンセルしました。");
  }
}

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

名前説明
topBooleanC枠線の場合は true、なしの場合は false、変更しない場合は null です。
leftBoolean枠線の場合は true、なしの場合は false、変更しない場合は null です。
bottomBoolean枠線の場合は true、なしの場合は false、変更しない場合は null です。
rightBoolean枠線の場合は true、なしの場合は false、変更しない場合は null です。
verticalBoolean内部の縦枠線の場合は true、なしの場合は false、変更がない場合は null です。
horizontalBoolean内部の水平枠線の場合は true、なしの場合は false、変更しない場合は null です。
colorStringCSS 表記の色(例: '#ffffff'、'white')。デフォルトの色は null(黒)。
styleBorderStyle枠線のスタイル、デフォルトのスタイル(実線)は null。
setBorder(top, left, bottom, right, vertical, horizontal, color, style)のパラメーター

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

Range - チェーン用の範囲。

スプレッドシートの罫線の色を変更するまとめ

GAS×スプレッドシートの罫線の色を変更するならsetBorder(top, left, bottom, right, vertical, horizontal, color, style)メソッドを利用しましょう。

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

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

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

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

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

-セル範囲を操作する