GASでスプレッドシートで指定範囲の全てのセル背景色を設定するには「setBackgroundObject(color)
」を利用する。
setBackgroundObject(color)
範囲内のすべてのセルの背景色を設定します。
https://developers.google.com/apps-script/reference/spreadsheet/range#setbackgroundobjectcolor
スプレッドシートで指定範囲の全てのセル背景色を設定するGAS実行の様子
setBackgroundObject(color)メソッドを利用して、スプレッドシートで指定範囲の全てのセル背景色を設定するGASを実行してみました。
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)のパラメーター
名前 | 型 | 説明 |
---|---|---|
color | Color | 設定する背景色。null 値は背景色をリセットします。 |
setBackgroundObject(color)
setBackgroundObject(color)の戻り値
Range - チェーン用の範囲。
スプレッドシートで指定範囲の全てのセル背景色を設定するまとめ
GAS×スプレッドシートで指定範囲の全てのセル背景色を設定するならsetBackgroundObject(color)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートでセル背景色をCSS表記で指定する
関連記事:【GAS】スプレッドシートで指定した行・列のセル範囲を取得する
関連記事:【GAS】スプレッドシート内で検索を行う