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を実行してみました。
テキスト「あいうえお」を検索し、一致したセル背景を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)のパラメーター
名前 | 型 | 説明 |
---|---|---|
color | String | CSS 表記のカラーコード('#ffffff' や 'white' など)。null 値により色がリセットされます。 |
setBackground(color)
setBackground(color)の戻り値
Range - チェーン用の範囲。
スプレッドシートでセル背景色をCSS表記で指定するまとめ
GAS×スプレッドシートでセル背景色をCSS表記で指定するならsetBackground(color)
メソッドを利用しましょう。
関連記事:【GAS】スプレッドシートで指定した行・列のセル範囲を取得する
関連記事:【GAS】スプレッドシート内で検索を行う