【发布时间】:2021-06-30 22:09:38
【问题描述】:
我需要根据分配的单元格值将由 onedit(event) 触发的脚本运行到不同的工作表。我有一个下拉列表来选择调查员姓名和每个调查员姓名对应的表格:
function onEdit(event){
// assumes source data in sheet named [Pending assignment]
// target sheet of move to named [investigator]
// test column with [investigator name] is col 2 or B
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Pending assignment" && r.getColumn() == 2 && r.getValue() == "Investigator 1") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Investigator 1");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).moveTo(target);
s.deleteRow(row);
}
}
我一次只能让代码为一个名字工作。我尝试过 OR 语句和组合函数,但没有运气(或者我可能只是写错了)。有没有办法让这个函数根据单元格值将行发送到不同的工作表?
提前致谢。
【问题讨论】:
-
值是什么,工作表名称是什么
-
我有员工姓名,但例如,列表中的值将是“调查员 1、调查员 2、调查员 3”,并且工作表名称将相同。
-
源工作表名称是什么?
-
只有一个源工作表名称:“待分配”
标签: google-apps-script google-sheets