Google Apps Script 該当文字列を検索して1行塗りつぶす
仕事でgoogleドキュメントを良く使うのだが、
課題管理表などを作成した際に、解決済みの課題とActiveな課題の差別化をする為に
closeしている課題の行の背景色を変えるコードを作成したw
「closed」の文字列を検索して該当したら、その行の背景色を変更する。
何とかコレで動いている!
function colColor() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); // var lastcol = sheet.getLastColumn(); // var range = SpreadsheetApp.getActiveRange(); //編集のあった(アクティブな)セルを取得 // var col = range.getColumnIndex(); //編集のあったセルの列を取得 // var row = range.getRowIndex(); //編集のあったセルの行を取得 for (var g = 1; g <= sheet.getLastRow(); g++){ if(sheet.getRange("I"+g).getValue() == "closed"){ backColor(0,g); } else if (sheet.getRange("I"+g).getValue() == "open") { backColor(1,g); } } /* * 該当箇所を1行塗りつぶす処理 * * @param color open/closedを切り分ける * @param status 何行目かの値 */ function backColor(color,status) { if(color == 0){ backgroundColor = "#808080"; } else { backgroundColor = "#ffffff"; } for (var i = 1; i <= 15; i++) { if (status != 0) { sheet.getRange(status, i).setBackgroundColor(backgroundColor); } } } }