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)を実行することで、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)のパラメーター
名前 | 型 | 説明 |
---|---|---|
red | Integer | RGB 表記の赤の値。 |
green | Integer | RGB 表記の緑色の値。 |
blue | Integer | RGB 表記の青色の値。 |
setBackgroundRGB(red, green, blue)
setBackgroundRGB(red, green, blue)の戻り値
Range - チェーン用の範囲。
スプレッドシートでセル背景色をRGB値で設定するまとめ
GAS×スプレッドシートでセル背景色をRGB値で設定するならsetBackgroundRGB(red, green, blue)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートでセル背景色をCSS表記で指定する
関連記事:【GAS】スプレッドシートで指定した行・列のセル範囲を取得する
関連記事:【GAS】スプレッドシート内で検索を行う