セル範囲を操作する

【GAS】スプレッドシートでセル背景色をRGB値で設定する

GASでスプレッドシートでセル背景色をRGB値で設定するには「setBackgroundRGB(red, green, blue)」を利用する。

setBackgroundRGB(red, green, blue)

RGB 値(0 ~ 255 の整数)を使用して、背景を特定の色に設定します。

https://developers.google.com/apps-script/reference/spreadsheet/range#setbackgroundrgbred,-green,-blue

スプレッドシートでセル背景色をRGB値で設定するGAS実行の様子

setBackgroundRGB(red, green, blue)メソッドを利用して、スプレッドシートでセル背景色をRGB値で設定するGASを実行してみました。

setBackgroundRGB(red, green, blue)
setBackgroundRGB(red, green, blue)を実行した様子

setBackgroundRGB(red, green, blue)を実行することで、RGB値を指定してセル背景色を変更することが可能です。

RGB値は左から

  • red
  • green
  • blue

と指定されており、0~255までの値で色域を指定して色付けを行います。

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

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

スプレッドシートでセル背景色をRGB値で設定するGAS

function setBackgroundRGB(){
  //SpreadheetAppを起動
  let ss = SpreadsheetApp.getActiveSpreadsheet();
  //0番目のシートを取得
  let sht = ss.getSheets()[0];
 //シート内容をクリア
  sht.clear()
 
 //YESNOで作業を確認
  const yesno = Browser.msgBox("任意セル背景色をRGBで設定しますか?",Browser.Buttons.YES_NO);
  //YESなら
  if ( yesno == "yes"){
    //塗りつぶし対象の始点セル・終点セルを入力
    const start = Browser.inputBox("始点セルを入力してください(A1形式)");
    const end = Browser.inputBox("終点セルを入力してください(A1形式)");
    //RGB値(0~255)を入力
    const rgb = Browser.inputBox("RGB値0~255を入力してください");
     //任意のセル範囲をアクティブに
      const actrng = sht.getRange(start+":"+end);
      //■setBackgroundRGBでアクティブ範囲の背景を塗りつぶし
      actrng.setBackgroundRGB(rgb,rgb,rgb);
  }else{
    //作業中止の旨を掲載
    Browser.msgBox("作業を中止しました");
  }
}

setBackgroundRGB(red, green, blue)のパラメーター

名前説明
redIntegerRGB 表記の赤の値。
greenIntegerRGB 表記の緑色の値。
blueIntegerRGB 表記の青色の値。
setBackgroundRGB(red, green, blue)

setBackgroundRGB(red, green, blue)の戻り値

Range - チェーン用の範囲。

スプレッドシートでセル背景色をRGB値で設定するまとめ

GAS×スプレッドシートでセル背景色をRGB値で設定するならsetBackgroundRGB(red, green, blue)メソッドを利用しましょう。

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

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

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

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

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

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

-セル範囲を操作する