在 Google Drive 中,我有一个巨大的电子表格文件。6 个人将在多行上工作。
会有一列,每个人都会在其中写下他们的姓名缩写,例如 HJ、MZ 等。当他们写的时候,我希望它自动以特定颜色突出显示整行
例子:
- MZ-红色
- HJ-蓝色
- FJ - 绿色
等等。我该怎么做呢?
在 Google Drive 中,我有一个巨大的电子表格文件。6 个人将在多行上工作。
会有一列,每个人都会在其中写下他们的姓名缩写,例如 HJ、MZ 等。当他们写的时候,我希望它自动以特定颜色突出显示整行
例子:
等等。我该怎么做呢?
我对我的脚本做了类似的事情。我对着色内容有一些限制,但我认为您可以轻松了解如何根据您的目的进行修改(为整行着色等)
只需将我的“比较字符串”从“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() 函数中的一个错误。