我是谷歌脚本的新手,如果这个问题已经得到解答,我深表歉意。
我有一个包含多个工作表的电子表格,其中一些工作表在某处有一个状态列。
使用我已经发现的代码,我可以根据状态列中单元格中的值设置整个行的颜色。
我遇到的问题是我只能让代码在一张纸上工作。
以下代码(由 ScampMichael 编写)的工作原理与我希望根据 Status 列中的值更新一整行的方式完全相同,但我无法让它在同一个工作簿中的多个工作表(具有不同名称)上工作。
我已经尝试将代码作为单独的脚本使用编辑过的工作表名称和列号,以便每个都引用一个单独的工作表,但仍然只有一张工作表被更新。
请有人建议我如何编辑此代码或如何复制它以便跨多个工作表工作?
function onEdit(e) {
var statusCol = 2; // replace with the column index of Status column A=1,B=2,etc
var sheetName = "Services"; // replace with actual name of sheet containing Status
var cell = e.source.getActiveCell();
var sheet = cell.getSheet();
if(cell.getColumnIndex() != statusCol || sheet.getName() != sheetName) return;
var row = cell.getRowIndex();
var status = cell.getValue();
// change colors to meet your needs
var color;
switch(status ) {
case "Down":
color = "red";
break;
case "":
color = "White";
break;
case "Up":
color = "green";
break;
}
sheet.getRange(row + ":" + row ).setBackgroundColor(color);
}
谢谢你。