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

时间:2017-12-07 22:59:56

标签: google-sheets

您好,我正在使用Google工作表制作D& D的主动表。 目前我有一张Mainsheet,其中我自己(DM)可以编辑和更改,以及Playersheet,其中包含玩家使用IMPORTRANGE所需的数据。

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

每当我编辑MainSheet时,是否可以运行PlayerSheet中的脚本? 最重要的是,只有在我编辑F列中的数据时才能运行脚本吗?

1 个答案:

答案 0 :(得分:0)

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

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

更改另一个电子表格的值时,在选择要执行操作的电子表格时,您可以使用该网址编辑一个电子表格,而不是选择活动的电子表格。类似的东西:

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

然后在玩家电子表格上进行修改。