Google sheets Google脚本:getActiveSheet()当没有活动工作表时?
我已经为此工作了几天,但我找不到任何答案。 我没有程序员背景,所以对你们中的一些人来说,这可能是一个简单的问题 问题: 我有5个谷歌表格,在1个主谷歌表格中填写5个不同的表格 -->当填写谷歌表格1时,在表格1中有一个新行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中有一个新行 现在,我需要能够在每个工作表中添加新行时运行一些脚本(不同的脚本) 想法是: -->
-->当填写谷歌表单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表单更简单。但再次感谢您的评论!是的,这也是可能的!请记住,可用的事件对象是不同的。