Google表格-脚本正在处理一个文档,而不是另一个文档

问题描述 投票:0回答:1

我不熟悉在Google表格上使用脚本。我学习了如何使此脚本在其他单元格有输入时留下时间戳。我练习了在“练习Google表格文档”上制作此脚本。我让它运转完美。之后,我尝试将脚本复制并粘贴到另一个共享了很多人的文档,但我不是工作表的所有者。现在该脚本不起作用?它与我的试用文档中使用的脚本完全相同。

关于做什么的任何建议?

function onEdit(e) {

var row = e.range.getRow();
var col = e.range.getColumn();

if(col === 13){
e.source.getActiveSheet().getRange(row,31).setValue(new Date()); 
if(e.source.getActiveSheet().getRange(row,31).getValue() == ""){
}
}

if(col === 19){
e.source.getActiveSheet().getRange(row,32).setValue(new Date()); 
}
}
google-apps-script google-sheets
1个回答
0
投票

由于更改用户数据,您将需要使用可安装的触发器。

function onEdit(e) {  
  const sh=e.range.getSheet();
  if(sh.getName()!='Your Sheet')return;//This keeps it from working on all sheets
  if(e.range.columnStart==13){
    sh.getRange(e.range.rowStart,31).setValue(new Date());
  }  
  if(e.range.columnStart==19){
    sh.getRange(e.range.rowStart,32).setValue(new Date()); 
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.