【发布时间】:2013-01-10 07:10:11
【问题描述】:
在 Google 云端硬盘中,我有一个巨大的电子表格文件。 6 个人将处理多行。
将有一列,每个人都会在其中写下他们的姓名缩写,例如 HJ、MZ 等。 当他们编写它时,我希望它以特定颜色自动突出显示整行
例子:
- MZ - 红色
- HJ - 蓝色
- FJ - 绿色
等等。 我该怎么做?
【问题讨论】:
标签: automation google-sheets highlight
在 Google 云端硬盘中,我有一个巨大的电子表格文件。 6 个人将处理多行。
将有一列,每个人都会在其中写下他们的姓名缩写,例如 HJ、MZ 等。 当他们编写它时,我希望它以特定颜色自动突出显示整行
例子:
等等。 我该怎么做?
【问题讨论】:
标签: automation google-sheets highlight
我对我的脚本做了类似的事情。 我对颜色有一些限制,但我认为您可以轻松了解如何根据您的目的进行修改(为整行着色等)
只需将我的“比较字符串”从“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());
}
希望对你有帮助!
Edit:更正了 onEdit() 函数中的一个错误。
【讨论】: