【问题标题】:Google spreadsheet auto highlight谷歌电子表格自动突出显示
【发布时间】:2013-01-10 07:10:11
【问题描述】:

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

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

例子:

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

等等。 我该怎么做?

【问题讨论】:

    标签: automation google-sheets highlight


    【解决方案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());
    }
    

    希望对你有帮助!

    Edit:更正了 onEdit() 函数中的一个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多