Google apps script 特定工作表的OneEdit时间戳
我正在寻找一个脚本的帮助,该脚本发布一个特定的工作表已被编辑,而不是当文档中的任何工作表被修改时 以下是我目前拥有的:Google apps script 特定工作表的OneEdit时间戳,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在寻找一个脚本的帮助,该脚本发布一个特定的工作表已被编辑,而不是当文档中的任何工作表被修改时 以下是我目前拥有的: 函数onEdit(){ var d=新日期(); var h=d.getHours(); var min=d.getMinutes(); var sec=d.getSeconds(); var h_str=h; var min_str=min; var sec_str=秒; //很好地安排时间 if(h
函数onEdit(){
var d=新日期();
var h=d.getHours();
var min=d.getMinutes();
var sec=d.getSeconds();
var h_str=h;
var min_str=min;
var sec_str=秒;
//很好地安排时间
if(h<10)
h_str='0'+h;
如果(最小值<10)
最小值=0+min;
如果(第10节)
sec_str='0'+秒;
//创建格式化的时间字符串
var time_str=h_str+':'+min_str+':'+sec_str;
//创建消息
var s='花名册上次修改日期:'+d.toDateString()+'@'+time_str;
//改变范围
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“地狱黎明”).getRange(“A1”).setValue;}
这只适用于使用修改日期更新工作表“地狱黎明”,但在修改任何工作表时也会更新
我发现有两种不同的方法(一种是使用gid)。唯一的问题是,我的编码技能非常有限,我不知道如何将其集成到上述代码中。任何帮助都将不胜感激 函数onEdit有一个可选参数,用于记住编辑的单元格\range\sheet。本文描述了这一论点的结构
杰出的这个解决方案与我发现的其他解决方案不同,但效果很好,似乎不那么复杂。在我弄清楚if语句放在哪里并重新组织了一些括号之后,它工作得非常好。谢谢
function onEdit(e)
{ var d=new Date();
var s=d.toLocaleString();
if(e.source.getActiveSheet().getName()=="TheSheetThatWeWishToTrace")
{ SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Infernal Dawn').getRange("A1").setValue(s);}
}