コードに複数の問題があります。
まず、あなたはまた、日付を比較するための最良の方法はgetTime() methodを使用して時間を比較することである
if (dateColumn[i] = todaysDate) {
代わりの
if (dateColumn[i] == todaysDate) {
あなたの日付comparaisonにミスを犯しました。 Compare two dates with JavaScript
あなたはRange.setBackground(String) methodやRange.setBackgroundRGB(red, green, blue) methodを取得しようとすると、シートのタブの色を変更Sheet.setTabColor(String) methodを使用するようにしてください:このSO質問にも参照してください。ここで
は、ソリューションです:
function colorEntireRowGreenWhenDateOfEventMatchesCurrentDate() {
var data = SpreadsheetApp.getActiveSheet();
var range = data.getRange("C2:C15");
var values = range.getValues();
var today = new Date();
var todaysDate = new Date(today.getFullYear(), today.getMonth(), today.getDate());
Logger.log(data);
range.setBackground(null);
for (var i in values) {
var d = values[i][0];
if (d.getTime() === todaysDate.getTime()) {
var row = parseInt(i) + 1;
data.getRange(range.getCell(row, 1).getRow(),1,1,data.getMaxColumns()).setBackground('#3c643c');
}
}
}
がコードのあなたの部分に問題は何である –