Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 特定工作表的OneEdit时间戳_Google Apps Script_Google Sheets - Fatal编程技术网

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);}
}