Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 未触发“重命名工作表”选项卡上的事件_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 未触发“重命名工作表”选项卡上的事件

Google apps script 未触发“重命名工作表”选项卡上的事件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,是否可以侦听“工作表选项卡重命名”事件?当我们在自己的UI插件中显示此信息时,我们需要知道此事件何时发生 工作表重命名时,onEdit()函数未触发。当某些单元格的内容更改时,onEdit触发器触发。所有其他更改必须由onChange触发器检测。当更改重命名工作表时,相应的changeType等于'OTHER'。例如,将onChange触发器设置为此函数() event对象没有说明重命名了什么和更改了什么(而OTHER也可能是其他类型的更改)。因此,您需要将工作表名称列表存储在脚本属性中,当事件

是否可以侦听“工作表选项卡重命名”事件?当我们在自己的UI插件中显示此信息时,我们需要知道此事件何时发生


工作表重命名时,
onEdit()
函数未触发。

当某些单元格的内容更改时,
onEdit
触发器触发。所有其他更改必须由
onChange
触发器检测。当更改重命名工作表时,相应的changeType等于
'OTHER'
。例如,将onChange触发器设置为此函数()


event对象没有说明重命名了什么和更改了什么(而
OTHER
也可能是其他类型的更改)。因此,您需要将工作表名称列表存储在脚本属性中,当事件触发时,将其与新的工作表名称进行比较

您可以按ID引用电子表格选项卡。因此,如果用户重命名选项卡,但您的代码按ID查找正确的选项卡,则名称无关紧要。我认为你需要得到所有的工作表标签,然后循环通过它们找到正确的一个。我不认为您可以直接通过ID获得工作表选项卡。它应该是可用的,但不认为是可用的。有一个
onChange()
事件,您没有提到尝试。我不确定是否检测到选项卡重命名,但我会检查它。
function change(e) {
   if (e.changeType == 'OTHER') {
     // do something
   } 
}