セル範囲を操作する

【GAS】スプレッドシートで指定範囲の全てのセル背景色を設定する

GASでスプレッドシートで指定範囲の全てのセル背景色を設定するには「setBackgroundObject(color)」を利用する。

setBackgroundObject(color)

範囲内のすべてのセルの背景色を設定します。

https://developers.google.com/apps-script/reference/spreadsheet/range#setbackgroundobjectcolor

スプレッドシートで指定範囲の全てのセル背景色を設定するGAS実行の様子

setBackgroundObject(color)メソッドを利用して、スプレッドシートで指定範囲の全てのセル背景色を設定するGASを実行してみました。

setBackgroundObject(color)
setBackgroundObject(color)を実行した様子

setBackgroundObject(color)を実装したGASを実行したことで、指定範囲内のセル背景色を変更できていることが分かります。

背景色のテーマカラーを予め設定したい場合に、setBackgroundObject(color)は有効です。

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

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

スプレッドシートで指定範囲の全てのセル背景色を設定するGAS

function setBackgroundobject(){
 //SpreadsheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  let sht = ss.getSheets()[0];
  //シートをクリア
  sht.clear();

  //YESNOで作業するしないを確認
  let 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);
    //始点終点セル範囲をアクティブに
    rng.activate();
    //■setBackgroundObject(color)で"#d6f8ff"を設定
    let bgColor = SpreadsheetApp.newColor()
    .setRgbColor("#d6f8ff");
    //アクティブ範囲に背景色を設定
    rng.setBackgroundObject(bgColor);
  }else{
    //作業中止の旨を掲載
    Browser.msgBox("背景はそのままです");
  }
}

setBackgroundObject(color)のパラメーター

名前説明
colorColor設定する背景色。null 値は背景色をリセットします。
setBackgroundObject(color)

setBackgroundObject(color)の戻り値

Range - チェーン用の範囲。

スプレッドシートで指定範囲の全てのセル背景色を設定するまとめ

GAS×スプレッドシートで指定範囲の全てのセル背景色を設定するならsetBackgroundObject(color)メソッドを利用しましょう。

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

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

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

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

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

関連記事:【GAS】スプレッドシート内で検索を行う

-セル範囲を操作する