gpt4 book ai didi

google-apps-script - 同一张表中的多个 OnEdit Google 脚本 - 它们单独工作,一起工作不太好

转载 作者:行者123 更新时间:2023-12-02 03:46:04 24 4
gpt4 key购买 nike

我让这些脚本单独工作,但是当我将它们组合起来或创建两个不同的脚本时,只有一个脚本可以运行。如果发现条件格式工具使我的电子表格陷入困境,那么我使用第一个脚本来替换该函数,它使一切变得不同。第二个脚本只是一个存档脚本,用于将行移动到存档表。无论我将它们与谁组合在一起,一次只能有一个起作用。我尝试过两个单独的脚本并尝试组合。包括更改函数名称so。我错过了什么?

function onEdit(e) {
if (e) {
var ss = e.source.getActiveSheet();
var r = e.source.getActiveRange();

// E.g. status column is 2nd (B)
status = ss.getRange(r.getRow(), 2).getValue();

// Specify the range with which You want to highlight
// with some reading of API you can easily modify the range selection properties
// (e.g. to automatically select all columns)
rowRange = ss.getRange(r.getRow(),3,1,8);

// This changes font color
if (status == 'Complete') {
rowRange.setFontColor("#d3d3d3");
rowRange.setBackgroundColor("#FFFFFF");
} else if (status == 'This Week') {
rowRange.setFontColor("#000000");
rowRange.setBackgroundColor("#ACE5A2");
} else if (status == 'Next Week') {
rowRange.setFontColor("#000000");
rowRange.setBackgroundColor("#D3D8D9");
} else if (status == 'Priority') {
rowRange.setFontColor("#FFFF11");
rowRange.setBackgroundColor("#1997F6");
} else if (status == 'Late') {
rowRange.setFontColor("#D92B14");
rowRange.setBackgroundColor("#FFFFFF");
} else if (status == '') {
rowRange.setFontColor("#000000");
rowRange.setBackgroundColor("#FFFFFF");
}
}
}

function onEditArchive() {

var sheetsToWatch= ["Valley","DBWC","Genus Heart","Mutli
Run","ECM","MRE","Medella","Mitro"];


var columnNumberToWatch = 10; // column A = 1, B = 2, etc.
var valueToWatch = "Archive";
var sheetNameToMoveTheRowTo = "Archive";

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveCell();


if (sheetsToWatch && range.getColumn() == columnNumberToWatch &&
range.getValue() == valueToWatch) {

var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1,
1);
sheet.getRange(range.getRow(), 1, 1,
sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}

最佳答案

得到 Two OnEdit functions not working together 的答复

简而言之,我将第二个 OnEditArchive 重命名为 OnEdit2,然后转到“编辑”>“当前项目触发器”并将每个单独的 OnEdit 设置为在编辑时触发。

希望有帮助!

关于google-apps-script - 同一张表中的多个 OnEdit Google 脚本 - 它们单独工作,一起工作不太好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com