セル範囲を操作する

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

GASでスプレッドシートでセル背景色をCSS表記で指定するには「setBackground(color)」を利用する。

setBackground(color)

CSS 表記の範囲内のすべてのセルの背景色を設定します('#ffffff'、'white' など)。

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

スプレッドシートでセル背景色をCSS表記で指定するGAS実行の様子

setBackground(color)メソッドを利用して、スプレッドシートでセル背景色をCSS表記で指定するGASを実行してみました。

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

テキスト「あいうえお」を検索し、一致したセル背景をcss表記("yellow")で配色してみました。

スプレッドシート内で検索を行う場合は、以下記事を御覧ください。

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

スプレッドシートでセル背景色をCSS表記で指定するGAS

function setbackground(){
  //SpreadsheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを選択
  let sht = ss.getSheets()[0];
  //Math.randomで乱数を取得
  let rand = Math.random();
  //乱数を整数値へ
  let num = Math.floor(rand*100);
 
 //シートコンテンツをクリア
 sht.clear();
 //テキストを設置
  let text = [
    ["Spread","sheet","Blue"]
  ];
 //繰返しテキストを設置
  for(var i=1;i<=100;i++){
     sht.getRange(i,1,1,3).setValues(text);
  }
 //テキストにあいうえおを格納
  let fintxt = "あいうえお";
  //A列のランダムな位置にあいうえおを設置
  sht.getRange("A"+num).setValue(fintxt);
  //YESNOで作業有無を確認
  let yesno = Browser.msgBox("テキストのあいうえおを検索して背景色を変更しますか?",Browser.Buttons.YES_NO);
 //YESなら
  if(yesno == "yes"){
    //creaTextFinderで検索フォームを起動
    const txtfind = ss.createTextFinder(fintxt);
    //findNextでテキストを検索
    const rng = txtfind.findNext();
    //検索したセルをA1形式で取得
    const actrng = rng.getA1Notation();
    //選択したセルをアクティブに
    sht.getRange(actrng)
    //■setBackground(color)でcss形式でカラーコードを設置
    .setBackground("yellow")
    .activate();
    //セル背景色を変更した旨を掲載
    Browser.msgBox("あいうえおセルの背景を黄色に変更しました");
  }else{
    //作業中止を掲載
    Browser.msgBox("作業を中止しました");
  }
}

setBackground(color)のパラメーター

名前説明
colorStringCSS 表記のカラーコード('#ffffff' や 'white' など)。null 値により色がリセットされます。
setBackground(color)

setBackground(color)の戻り値

Range - チェーン用の範囲。

スプレッドシートでセル背景色をCSS表記で指定するまとめ

GAS×スプレッドシートでセル背景色をCSS表記で指定するならsetBackground(color)メソッドを利用しましょう。

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

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

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

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

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

-セル範囲を操作する