Google apps script 未触发“重命名工作表”选项卡上的事件
是否可以侦听“工作表选项卡重命名”事件?当我们在自己的UI插件中显示此信息时,我们需要知道此事件何时发生Google apps script 未触发“重命名工作表”选项卡上的事件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,是否可以侦听“工作表选项卡重命名”事件?当我们在自己的UI插件中显示此信息时,我们需要知道此事件何时发生 工作表重命名时,onEdit()函数未触发。当某些单元格的内容更改时,onEdit触发器触发。所有其他更改必须由onChange触发器检测。当更改重命名工作表时,相应的changeType等于'OTHER'。例如,将onChange触发器设置为此函数() event对象没有说明重命名了什么和更改了什么(而OTHER也可能是其他类型的更改)。因此,您需要将工作表名称列表存储在脚本属性中,当事件
工作表重命名时,
onEdit()
函数未触发。当某些单元格的内容更改时,onEdit
触发器触发。所有其他更改必须由onChange
触发器检测。当更改重命名工作表时,相应的changeType等于'OTHER'
。例如,将onChange触发器设置为此函数()
event对象没有说明重命名了什么和更改了什么(而
OTHER
也可能是其他类型的更改)。因此,您需要将工作表名称列表存储在脚本属性中,当事件触发时,将其与新的工作表名称进行比较 您可以按ID引用电子表格选项卡。因此,如果用户重命名选项卡,但您的代码按ID查找正确的选项卡,则名称无关紧要。我认为你需要得到所有的工作表标签,然后循环通过它们找到正确的一个。我不认为您可以直接通过ID获得工作表选项卡。它应该是可用的,但不认为是可用的。有一个onChange()
事件,您没有提到尝试。我不确定是否检测到选项卡重命名,但我会检查它。
function change(e) {
if (e.changeType == 'OTHER') {
// do something
}
}