2012-04-23 42 views
2

Google文档允许编写脚本。Google Apps onEdit事件 - event.source未定义为

我正在尝试在单元格内容匹配特定单词时更改单元格的颜色。我的问题是,作为指定在这里onEdit功能无法正常工作:https://developers.google.com/apps-script/guide_events#Simple

每当我尝试使用event.source谷歌应用程序引发错误:“的未定义源”

function onEdit(event) 
{ 
    Browser.msgBox(event.source.getActiveSheet()); 
} 

当然这是很基本,我在这里做错了什么?

+0

当我尝试你的代码时,它工作正常。如果在你的文件中有更多的代码,你可以添加它吗?另外,你如何运行?对于onEdit函数,您应该通过编辑电子表格中的单元格进行测试,而不是通过脚本编辑器运行它,因为如果从脚本编辑器运行它,它将缺少触发事件的上下文。 – 2012-04-23 20:48:38

+0

没问题。我显然误解了界面。我很愚蠢。我相信,从脚本编辑器运行脚本基本上会将脚本添加到电子表格沙箱中。谢谢! 你可以回答我的问题,然后回答:) – nimrod 2012-04-23 23:11:26

回答

3

您的代码工作正常,但对于onEdit()函数,请确保您通过在电子表格中编辑单元格而不是直接从脚本编辑器运行它们。这些内置的简单事件处理程序需要传入事件的上下文才能正常工作。如果您直接从脚本编辑器运行它们,则不会传入任何事件对象,这就是您遇到错误的原因。

相关问题