onEdit范围始终为单元格A1

时间:2013-12-16 04:17:48

标签: google-apps-script google-sheets

我使用Google文档电子表格中的simple triggeronEdit Google Apps Script遇到了问题。

传递给range的{​​{3}}中的onEdit始终会映射回单元格A1。 我在onEditevent object遇到了一些其他问题,但这是一个非常狭隘和具体的例子,希望很容易提出一个问题。

我的Repro步骤:

  1. 登录google docs
  2. 创建新电子表格
  3. Tools->Script Editor(这将在新标签中打开)
  4. 将Code.gs的内容替换为以下内容(来自[https://developers.google.com/apps-script/understanding_events#eventsDetails]的C& P) function onEdit(e) {
    e.range.setComment("Edited at: " + new Date().toTimeString());
    }
  5. 保存对Code.gs的更改
  6. 返回电子表格标签
  7. 在单元格C3中输入数字7,然后按Enter键 注意:输入的内容似乎并不重要,只需触发onEdit事件
  8. 即可
  9. 等待电子表格将更改保存到服务器
  10. 单元格A1已更新为评论Edited at: [current time]
  11. 预期的行为是评论被添加到单元格C3。根据{{​​3}};

      

    [步骤4中的示例]是a时触发的函数   电子表格已编辑。它使用e参数来访问该单元格   已编辑并添加时间戳。

    从文档失败中获得这个基本示例让我不知道我可能做错了什么或者如何寻找解决方案。

1 个答案:

答案 0 :(得分:1)

随着新工作表的发布,一些Google Apps脚本功能被破坏,特别是您提到的那个。

您可以在此处找到有关此问题和其他当前问题的文档:https://developers.google.com/apps-script/migration/sheets#onedit_triggers

确保团队正在努力解决这个问题,你可能会在星期三Google Apps Unscripted:https://plus.google.com/u/0/116174873209306927411/posts/MbXQhKusUZ3?cfem=1

中就这个问题提出一两个问题。