1

在 Google Drive 中,我有一个巨大的电子表格文件。6 个人将在多行上工作。

会有一列,每个人都会在其中写下他们的姓名缩写,例如 HJ、MZ 等。当他们写的时候,我希望它自动以特定颜色突出显示整行

例子:

  • MZ-红色
  • HJ-蓝色
  • FJ - 绿色

等等。我该怎么做呢?

4

1 回答 1

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() 函数中的一个错误。

于 2013-01-10T08:28:33.463 回答