Google电子表格自动突出显示

时间:2013-01-10 07:10:11

标签: automation google-sheets highlight

在Google云端硬盘中,我有一个巨大的电子表格文件。 6人将处理多行。

将会有一列,其中每个人都会写出他们的内容,例如HJ,MZ等。 当他们写它时,我希望它能自动突出显示特定颜色的整行

示例:

  • MZ - RED
  • HJ - BLUE
  • FJ - GREEN

等等。 我该怎么做呢?

1 个答案:

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