Google apps script 谷歌工作表:更改颜色/突出显示活动电子表格选项卡

Google apps script 谷歌工作表:更改颜色/突出显示活动电子表格选项卡,google-apps-script,google-sheets,colors,tabs,Google Apps Script,Google Sheets,Colors,Tabs,是否有一种方法可以在Google Sheets中自动更改活动工作表的选项卡颜色,而不仅仅是将工作表名称更改为绿色?只是根据Google在 函数onEdit(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheets=ss.getSheets(); var numSheets=ss.getNumSheets(); var active=ss.getActiveSheet(); var tabCol=active.getTabColor()

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

只是根据Google在

函数onEdit(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheets=ss.getSheets();
var numSheets=ss.getNumSheets();
var active=ss.getActiveSheet();
var tabCol=active.getTabColor();
if(tabCol==null){
//循环浏览所有纸张,并清除标签颜色。
对于(变量i=0;i

基本上,这个脚本将检查您当前编辑的工作表是否指定了颜色,如果指定了颜色,那么它将什么也不做,如果没有,那么它将为它指定颜色。我已经包含了一个基本for循环,用于遍历所有工作表并清除其颜色,以便只有当前正在编辑的工作表才具有指定的颜色。

“工作表名称更改为绿色”?当前,在处理活动工作表时,选项卡名称颜色将为绿色。我已尝试过此操作,但仅限于1。这似乎对我和2不起作用。我试图避免在脚本中插入工作表名称尝试使用
onEdit
触发器并使用
.getActiveSheet()
而不是插入工作表名称。我确信这会起作用,但是我对在谷歌工作表中编写脚本非常陌生,因此这会永久性地改变颜色,而不仅仅是在工作表处于活动状态时。有可能提供剧本吗?罗斯,干杯!在选项卡之间切换时,有没有什么方法可以实现这一点,而不是要求进行编辑?除了使用时间触发器以荒谬的速度运行脚本之外,我不知道您还可以如何实现这一点。啊,好吧,请使用您的解决方案。谢谢你的帮助和毅力!
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. 
  }
}