google-apps-script - Google 表格脚本 - onEdit 和 "source"

标签 google-apps-script google-sheets

我已经努力了几天,试图让脚本正常工作。在最基本的层面上,我的函数包含以下内容:

function onEdit(e) {

var changedRange = e.source.getActiveRange()

}

根据 Google 文档,这似乎是完全合法的用途:https://developers.google.com/apps-script/guides/triggers/events

但是此代码会产生以下错误:

类型错误:无法从未定义中读取属性“源”。 (第 18 行,文件“代码”)

我也为 onEdit 添加了触发器,但这在脚本中仍然不起作用。我错过了什么吗?

最佳答案

我创建了一个新的电子表格,添加了您的代码,并编辑了一个单元格,并且脚本执行时没有错误。但是,正如 JPV 在注释中建议的那样,如果您使用 RUN 按钮在脚本编辑器中运行代码,则会产生错误。在编辑器内运行该函数不允许将事件对象“e”传递到该函数中。因此,它是未定义

关于google-apps-script - Google 表格脚本 - onEdit 和 "source",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031432/

相关文章:

google-apps-script - 使用 Google Apps Script 为 Google Docs 中的表格设置 "Left Indent"

node.js - 使用 Google Apps 脚本执行 API 时出现 ScriptError

google-apps-script - 如何在谷歌表格中生成uuid?

excel - Google 电子表格 - 向下舍入为 0.5,但高于该值向上舍入

javascript - 在 Google Sheets 应用程序脚本中使用正则表达式查找替换不起作用

google-apps-script - 通过 Google App Script 生成 PDF

google-apps-script - 仅通过菜单运行 Google 表格脚本时来自 API 的 "Request Blocked"(在脚本编辑器中运行)

google-apps-script - 谷歌脚本编辑器从谷歌表格打开错误帐户

google-apps-script - 修改 Google 图表 - 在我通过脚本(显示日期)动态更新图表标题后,垂直轴 'number format' 恢复为 "from source data"

google-sheets - Data Studio 中的数据集配置错误