当前位置: 首页 > 知识库问答 >
问题:

在编辑单独的工作表后触发google工作表上的脚本

丌官星渊
2023-03-14

您好,我正在为D制作一张计划表

我正在尝试编写一个脚本,它将自动隐藏PlayerSheet中所有空的“initiative”单元格。我已经成功地编写了这个脚本,但是我希望它在我编辑MainSheet时触发。因为工作表中的所有日期都来自于使用IMPORTRANGE,所以我无法使用on edit触发器,因为PlayerSheet从未被编辑过。

每当我编辑MainSheet时,是否可以让位于PlayerSheet中的脚本运行?除此之外,是否可以仅在编辑F列中的数据时运行脚本?

共有1个答案

芮宇航
2023-03-14

要在编辑电子表格时运行脚本,可以在编辑时创建一个函数。

function onEdit(e){
    var range = e.range;
    //here you can check if the column if F or not and run your code.
}

t更改另一个电子表格的值,选择要对其执行操作的电子表格时,可以使用url编辑该电子表格,而不是选择活动电子表格。比如:

var doc = SpreadsheetApp.openByUrl("paste the url here");
var sheet = doc.getSheetByName("Name of the sheet");
etc...

然后在players电子表格上进行所需的修改。

 类似资料:
  • 因此,我编写了一个gs函数,当有人在工作表中插入新行时,它会发送一封电子邮件。当用户手动插入数据时,它可以正常工作,但是该工作表也被通过API插入新行的服务帐户使用,在这种情况下不会触发编辑事件。 这是我正在使用的触发器 我作为表单的所有者创建了脚本和触发器,但这并没有解决任何问题,所以我没有主意了。

  • 有人能帮我把脚本布局转换成实际的功能代码吗?我有一般的编码知识,但我不知道正确的语法。 基本上,我需要的是一个脚本,当提交表单条目时,它会在所有工作表/选项卡之间循环。表单包含提交表单的人的姓名(字符串)、开始日期、结束日期,最后是注释字段(字符串)。 我需要脚本来遍历每个工作表的第5行,并查找在第一个表单字段中输入的字符串(提交表单的人的姓名)。如果它找到了该名称,它应该将与该名称对应的列保存到

  • 我编写了一个绑定到谷歌电子表格的小脚本,它从最后一行的单元格中读取电子邮件地址并向其发送电子邮件。这些值由一个WebApp(而不是谷歌表单)收集。 我试过各种各样的触发器。时间驱动触发器工作,但电子表格触发器不工作。我都试过了。如果我手动更改电子表格中的某个单元格,onEdit触发器会工作,但当工作表被另一个脚本更改时,它不会启动。

  • 上下文 我正在创建一个股票价格数据数据库。我目前正在使用下面的函数: 这允许在编辑单元格时对某些列执行编辑。到目前为止,它是有效的,但有一些扭结。 问题1 有时,当我编辑列的第四行上方的单元格时,它会编辑整个列,尽管我告诉它从第四行开始。这发生在几分钟前的一个单元格中,我告诉它排除上面的“I2”。我为此编写的代码有什么问题吗? 问题2我尝试为代码创建其他异常,其中对于某些指定的范围,它将仅从不同的

  • 我可以问一下,我如何通过脚本添加编辑器到受保护的工作表和范围中的权限?我尝试使用,它需要枚举所有的电子邮件地址,对吗?但是,有没有一个简单的或另一个方法让我做到这一点呢?如果没有别的办法,我有90张纸要一张一张修改。每个文件的电子邮件地址不相同。 我正在考虑在Google Drive中自动获得与人和组共享选项中的所有编辑器。这有可能做到吗?

  • 对于包含多个工作表的电子表格,我有一个脚本,可以在按下按钮时删除特定范围内所有工作表中的数据。 现在我有一个主电子表格,它链接到其他几个电子表格(以及它们包含的工作表)(导入范围、查询等)。)。 是否可以通过脚本在连接的电子表格中按一个按钮删除特定范围内的数据,我想从主电子表格中触发此操作?! 使用脚本从工作表中删除的数据是手动用户输入的,因此不来自主电子表格。表1中应删除的范围/单元格不同。A和