【发布时间】:2019-08-11 10:37:10
【问题描述】:
在 Google 表格单元格中,正在通过 =sheetName() 调用自定义函数以运行以下脚本(将返回当前表格名称):
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
在第一次编辑(在单元格中插入代码)时,该函数可以正常工作,但由于工作表被重命名,该函数将无法工作,因为单元格(调用自定义函数)内容没有更新。再次编辑单元格将显示错误“未知函数”:
此时,在“违规”单元格中进行一些编辑,将再次正确运行自定义函数...
知道为什么该功能仅在编辑单元格内容时有效,而在重命名工作表“选项卡”时不会运行?
【问题讨论】:
-
是否手动更改工作表名称?如果可以通过代码完成,您可以将
renameActiveSheet("Hello world");用于新值,然后将其更新到单元格中
标签: google-apps-script google-sheets