【发布时间】:2022-11-07 23:20:25
【问题描述】:
我有一个脚本帮助我通过条件列生成开始日期,并通过“完成”列将一行移动到另一张表。当我使用该文档时,它可以正常工作,但是当其他人使用该文档时,行不会移动到单独的工作表中。有人知道它可能是什么吗?
`
function onEdit(e) {
first(e);
second(e);
function first(e) {
var row = e.range.getRow();
var col = e.range.getColumn();
if(
e.source.getActiveSheet().getName() == 'B2B_LeadList'
&&
col === 22
&&
e.value == 'STARTED'
&&
e.source.getActiveSheet().getRange(row,23).setValue(new Date()== ''
&&
row > 1)){
e.source.getActiveSheet().getRange(row,23).setValue(new Date());
}}
function second(e){
var mainSheet = 'B2B_LeadList'
var targetSheet = 'B2B_Archive'
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveRange();
if(sheet.getName() == 'B2B_LeadList' && e.range.getColumn() == 35 && e.range.getValue() == 'YES'){
var row = e.range.getRow();
var numColumns = sheet.getLastColumn();
var targetSheet = ss.getSheetByName('B2B_Archive');
var target = targetSheet.getRange(targetSheet.getLastRow() + 1,1);
e.source.getActiveSheet().getRange(row,36).setValue(new Date());
sheet.getRange(row,1,1,numColumns).moveTo(target);
sheet.deleteRow(row);
}
}
}
`
我希望在此文档中工作的其他用户可以通过在“完成?”中选择“是”将行从当前工作表移动到另一个工作表。柱子。
【问题讨论】:
-
他们都有编辑权限,对吧?
标签: javascript google-apps-script google-sheets