【发布时间】:2021-11-12 15:10:13
【问题描述】:
我目前正在使用这个公式来获取 id:
function getId() {
return SpreadsheetApp.getActiveSpreadsheet().getId()
}
它工作正常,我只是使用单元格中的公式来提取 id。问题是,当我复制工作表时,有时它会花很长时间并且卡在"loading" 上。是否有一个 onopen 公式可以用来将工作表 id 值放置在特定单元格中,而无需在工作表的单元格中使用公式 =getid()?这会阻止持续加载问题还是我只是再次创建同样的问题?
【问题讨论】:
-
你应该阅读custom functions他们有限制和限制。目前您使用不当
-
如果该函数是从脚本编辑器运行的,并且您从另一个显示返回值的函数调用它,该函数将正常工作
-
我不认为这是可恨的。这是一种毫无意义的事情,因为您不能使用该 id 在脚本中执行任何其他操作,例如打开电子表格,因为自定义函数中不允许这样做。那么,为什么要走那条路,你想要实现什么目标又有什么意义呢。
-
我注意到您如何删除评论说我正在尝试做的是愚蠢的。我要做的就是将当前工作表 ID 值输入到单元格中,因为它用于从主工作表导入范围。我一直在寻找一个脚本,我可以创建一个 onopen 触发器,用于将当前工作表 ID 值输入到标题为“IMPORT”的工作表的单元格 Z3 中。就是这样。
标签: google-apps-script google-sheets loading custom-function