是否有一种方法可以自动更改Google表格中活动工作表的标签颜色,而不仅仅是将工作表名称更改为绿色?
答案 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循环,可以遍历所有工作表并清除它们的颜色,以便只有您当前正在编辑的工作表才会分配颜色。