Google sheets Google脚本:getActiveSheet()当没有活动工作表时?

Google sheets Google脚本:getActiveSheet()当没有活动工作表时?,google-sheets,google-sheets-api,Google Sheets,Google Sheets Api,我已经为此工作了几天,但我找不到任何答案。 我没有程序员背景,所以对你们中的一些人来说,这可能是一个简单的问题 问题: 我有5个谷歌表格,在1个主谷歌表格中填写5个不同的表格 -->当填写谷歌表格1时,在表格1中有一个新行 -->当填写谷歌表单2时,在表单2中有一个新行 -->当填写谷歌表单3时,在表单3中有一个新行 -->当填写谷歌表单4时,在表单4中有一个新行 -->当填写谷歌表格5时,在表格5中有一个新行 现在,我需要能够在每个工作表中添加新行时运行一些脚本(不同的脚本) 想法是: -->

我已经为此工作了几天,但我找不到任何答案。 我没有程序员背景,所以对你们中的一些人来说,这可能是一个简单的问题

问题: 我有5个谷歌表格,在1个主谷歌表格中填写5个不同的表格

-->当填写谷歌表格1时,在表格1中有一个新行
-->当填写谷歌表单2时,在表单2中有一个新行
-->当填写谷歌表单3时,在表单3中有一个新行
-->当填写谷歌表单4时,在表单4中有一个新行
-->当填写谷歌表格5时,在表格5中有一个新行

现在,我需要能够在每个工作表中添加新行时运行一些脚本(不同的脚本)

想法是:

-->将新行添加到图纸1时,请执行此操作
-->将新行添加到图纸2中时,请执行此操作。 .
.
.

我试过这样的方法(见下文)。但它不会返回任何内容,因为在填写google表单并在google表单中添加新行时,没有“Activesheet”

函数更改(事件){
var s=event.source.getActiveSheet();
var sName=s.getName();
msgBox(sName);
}
表单提交时不会触发
onChange
触发器,请改用
FormSubmit
触发器 指定了相关的事件对象

事件对象
不可用,但您可以将事件对象
范围
与一起使用

示例:

函数更改(事件){
var s=event.range.getSheet();
var sName=s.getName();
msgBox(sName);
} 

谢谢您的帮助。通过进一步的研究,我发现了如何将脚本直接添加到谷歌表单中。将脚本直接链接到每个单独的Google表单更简单。但再次感谢您的评论!是的,这也是可能的!请记住,可用的事件对象是不同的。