Google Apps ScriptのsetBorderで枠線をリセットする方法

setBorderとは

Google Apps ScriptのsetBorderはセルに枠線を付ける。

例えば#C00の枠線を付けたい場合は以下のようになる。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange('B2');
cell.setBorder(
  true,
  true,
  true,
  true,
  true,
  true,
  '#C00',
  SpreadsheetApp.BorderStyle.SOLID
);

setBorderで枠線をリセットする方法

setBorderでググれば枠線を付ける方法がたくさん表示されるがリセットする方法は公式ドキュメントも含めて記載されていない。

初めてsetBorderを見たとき、私はresetBorderまたはclearBorderのようなものが用意されているのかと思っていたのだがそうではなかった。

枠線のリセットはsetBorderで6つの引数をすべてfalseにするのだ。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange('B2');
cell.setBorder(
  false,
  false,
  false,
  false,
  false,
  false
);

枠線のリセットを2回以上使用するのであれば関数を作成しておくと良いだろう。

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange('B2');
var resetBorder = function(cell) {
  cell.setBorder(
    false,
    false,
    false,
    false,
    false,
    false
  );
};
resetBorder(cell);