在Google云端硬盘中,我有一个巨大的电子表格文件。 6人将处理多行。
将会有一列,其中每个人都会写出他们的内容,例如HJ,MZ等。 当他们写它时,我希望它能自动突出显示特定颜色的整行
示例:
等等。 我该怎么做呢?
答案 0 :(得分:1)
我已经用我的脚本做了类似的事情。 我对颜色有什么限制,但我认为你可以很容易地看到如何根据你的目的修改它(着色整行等)
将我的“比较字符串”从“Ready”等改为“MZ”,你应该是金色的
代码:
function colorRow(r){
var sheet = SpreadsheetApp.getActiveSheet();
//I only want to color the row starting from 2nd column, up to 6th
var dataRange = sheet.getRange(r, 2, 1, 6);
var data = dataRange.getValues();
var row = data[0];
//If empty, set white
if(row[0] === ""){
dataRange.setBackgroundRGB(255, 255, 255);
//Rows needing checking, blue
} else if(row[0] === "Check"){
dataRange.setBackgroundRGB(153, 186, 247);
//Completed green
} else if(row[0] === "Ready"){
dataRange.setBackgroundRGB(192, 255, 192);
//Others red
} else{
dataRange.setBackgroundRGB(255, 192, 192);
}
SpreadsheetApp.flush();
}
//Called by system after every edit
function onEdit(event)
{
colorRow(event.source.getActiveRange().getRowIndex());
}
希望它有所帮助!
编辑:更正了onEdit()函数中的错误。