首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何捕捉工作表中的最后更新

如何捕捉工作表中的最后更新
EN

Stack Overflow用户
提问于 2014-03-30 07:10:20
回答 2查看 553关注 0票数 0

我有三种谷歌表单,它们在电子表格中将数据提交给不同的表格。当提交数据时,Google窗体在第一列中写入时间戳。我的触发功能从GForm向电子表格发送关于提交数据的电子邮件通知。我需要一个不同的通知内容,这取决于提交数据的电子表格的表格。

我在想这个:

  1. 获取电子表格的最后更新
  2. 将第一张工作表切换到操作表
  3. 查找日期等于操作表中的最后更新数据(如果日期没有建立),切换到下一个工作表并找到最后更新日期.如果日期成立
  4. 获取行动单的名称
  5. 发送与内容相关的通知

所以觉得太难了。当然,我可以用许多脚本创建许多电子表格,每个脚本都会发送不同的通知,但这不是符合人体工程学的。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-03-30 16:24:01

在来自表单的事件中,您可以获得记录响应的timeStamp和行号。在这两种条件下,我想找到正确的工作表应该不会太难,只要检查每个工作表中的这个行号并比较时间值,如果有匹配,那么就得到它!

您可以在事件信息中获得如下值:

代码语言:javascript
代码运行次数:0
运行
复制
  Logger.log('row = '+e.range['rowEnd'] + ' timestamp = '+e.namedValues['Timestamp'] )

我没有进一步测试,所以请在这里更新一下,它是否正常工作(或者没有)。

票数 0
EN

Stack Overflow用户

发布于 2018-01-19 09:56:54

也许您可以添加一个onEdit触发器:

代码语言:javascript
代码运行次数:0
运行
复制
function onEdit() {
    var s = SpreadsheetApp.getActiveSheet();
    var sheet_name = s.getName();

    //you can also add a code to get row and col, timestamp, etc.
}

注意:尚未测试此代码。我想这就是你想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22741305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档