您好,我正在使用Google工作表制作D& D的主动表。 目前我有一张Mainsheet,其中我自己(DM)可以编辑和更改,以及Playersheet,其中包含玩家使用IMPORTRANGE所需的数据。
我正在尝试编写一个脚本,它将自动隐藏PlayerSheet中所有空的“主动”单元格。 我已经成功编写了这个脚本,但是我想在编辑MainSheet的时候触发它。 因为表单中的所有日期都来自使用IMPORTRANGE,所以我无法使用on edit触发器,因为从不编辑PlayerSheet。
每当我编辑MainSheet时,是否可以运行PlayerSheet中的脚本? 最重要的是,只有在我编辑F列中的数据时才能运行脚本吗?
答案 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...
然后在玩家电子表格上进行修改。