我正在尝试遍历工作表中的一列,并根据活动单元格的值和颜色设置相邻单元格的值。这是我尝试过的,但我似乎无法开始工作......
function setValue(){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var end = SpreadsheetApp.getActiveSheet().getLastRow();
for( var i = 1; i < end + 1; ++i){
var value = sheet.getRange(i, 4).getValue();
var color = sheet.getRange(i, 4).getColor();
if (value == "Authenticated" && color == "#ffffff") {
sheet.getRange(i, 5).setValue("True");
}
else {
sheet.getRange(i, 5).setValue("False");
}
}
}
更新:
谢谢!我有一个非常大的数据集,所以这个函数超时。我正在考虑使其成为一次一个单元格的功能。我已经尝试过了,但我似乎无法获得 inputValue 单元格背景颜色的颜色......
function setKeep(inValue){
var sheet = SpreadsheetApp.getActiveSheet();
var cell = sheet.getActiveCell();
var color = cell.getBackgroundColor();
var outValue = "";
if (inValue == "AUTHENTICATED" && color == "white"){
outValue = "TRUE";
}
else{
outValue = "FALSE";
}
return outValue;
}