Google表格:更改颜色/突出显示有效的电子表格标签

时间:2019-05-09 09:09:08

标签: google-apps-script google-sheets colors tabs

是否有一种方法可以自动更改Google表格中活动工作表的标签颜色,而不仅仅是将工作表名称更改为绿色?

1 个答案:

答案 0 :(得分:0)

仅根据Google在Class Sheet Documentation中提供的.setTabColor()脚本示例编写此代码。

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = ss.getSheets();
  var numSheets = ss.getNumSheets();
  var active = ss.getActiveSheet();
  var tabCol = active.getTabColor();

  if (tabCol == null) {
    //loop through all sheets and clear tab colour.
    for (var i = 0; i < numSheets; i++) {
      sheets[i].setTabColor(null);
    }
    active.setTabColor("ff0000"); //change ff0000 to whatever colour hex value you'd like. 
  }
}

基本上,此脚本将检查您当前正在编辑的工作表是否分配了颜色,如果分配了颜色,则它将不执行任何操作,如果不分配,则将为其提供颜色。我提供了一个基本的for循环,可以遍历所有工作表并清除它们的颜色,以便只有您当前正在编辑的工作表才会分配颜色。