Google apps script 谷歌床单上说;已完成的脚本“;但什么也没发生
我有两个选项卡–正在进行和已完成。如果列A显示“已完成”,我想移动整行。脚本已经运行,有一个通知说“脚本已完成”,但什么也没发生。第1列是一个公式 但我想将它们作为值粘贴到“已完成”选项卡中Google apps script 谷歌床单上说;已完成的脚本“;但什么也没发生,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有两个选项卡–正在进行和已完成。如果列A显示“已完成”,我想移动整行。脚本已经运行,有一个通知说“脚本已完成”,但什么也没发生。第1列是一个公式 但我想将它们作为值粘贴到“已完成”选项卡中 脚本包含条件 s.getName()=“正在进行中”和&r.getColumn()=“1和&r.getValue()=“已完成” 如果这些条件中的任何一个不满足,那么脚本将不会执行任何操作 OneEdit是简单编辑触发器的保留函数名,仅在用户进行更改时触发,而不是在重新计算公式时触发 functio
脚本包含条件
s.getName()=“正在进行中”和&r.getColumn()=“1和&r.getValue()=“已完成”
function onEdit(event) {
// assumes source data in sheet named In Progress
// target sheet of move to named Completed
// test column with Completed is col 1 or A
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = SpreadsheetApp.getActiveSpreadsheet();
var r = SpreadsheetApp.getActiveRange();
if(s.getName() == "In Progress" && r.getColumn() == 1 && r.getValue() == "Completed") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Completed");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}