Google Apps Scriptでスプレッドシートのセルの背景色を取得する

Google Apps Scriptでスプレッドシートのセルの背景色を取得するには

  • getBackground()

を使う。

getBackground()
範囲内の左上のセルの背景色を返します(つまり、’#ffffff’)。

戻る
String – 背景のカラーコード

参照:range#getbackground

Google Apps Scriptでスプレッドシートのセルの背景色を取得するスクリプト

指定範囲.getBackground()で取得する。

A4~A6セルにsetBackground()で配色し、配色の値をメッセージボックスにて表示したスクリプト。

/*セルの背景色を取得する*/
function getcolor() {

//スプレッドシートAppを呼出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得する
 var sheet = ss.getActiveSheet();

//セル範囲を取得
 var cell = sheet.getRange("A4");
 var cell2 = sheet.getRange("A5");
 var cell3 = sheet.getRange("A6");
 
//セルに色を配色
  cell.setBackground('yellow');
 cell2.setBackground('red');
 cell3.setBackground('blue');
 
//メッセージボックスに配色のコードを表示する
Browser.msgBox("A4のカラーコードは「"+cell.getBackground()+"」\\nA5のカラーコードは「"+cell2.getBackground()+"」\\nA6のカラーコードは「"+cell3.getBackground()+"」です");


}

/*スプレッドシートの値をクリアする*/
function clear() {

//スプレッドシートAppを呼出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブシートを取得する
 var sht = ss.getActiveSheet();
//シートの値をクリアする
 sht.clear();

}

 

Google Apps Scriptでスプレッドシートのセルの背景色を取得するsample

 

まとめ

配色されているセルを選択して、シート.getBackground()で配色のコードを取得出来る。

知りたい色のカラーコードを取得する際に便利。

>>スプレッドシートのセル背景色を変える

>>スプレッドシートの文字色を変える

>>スプレッドシートの複数セルの文字色を変える

>>スプレッドシートの複数セルの背景色を変える