google-apps-script - OnOpen公式将谷歌工作表ID放入单元格?
问题描述
我目前正在使用这个公式来获取 id:
function getId() {
return SpreadsheetApp.getActiveSpreadsheet().getId()
}
它工作正常,我只是使用单元格中的公式来提取 id。"loading"
问题是有时它需要很长时间并且当我复制工作表时会卡住。是否有一个 onopen 公式可以用来将工作表 id 值放在特定单元格中,而无需使用=getid()
工作表单元格中的公式?这会防止持续加载问题还是我只是再次创建同样的问题?
解决方案
电子表格打开时将电子表格的 id 加载到 Z3 的函数
function onOpen() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet1');
const rg = sh.getRange('Z3').setValue(ss.getId());
}
推荐阅读
- jquery - Ajax读取变量的值
- uwp - 使用 CustomCapability + Signed SCCD 将驱动程序访问权限限制为仅对 UWP 应用程序的访问
- c++ - 在全局命名空间中声明一个返回模板类的友元函数
- python - 如何使用自定义损失处理 Lightgbm 中的错误?
- javascript - 用于静态站点生成的下一个 JS 中的动态路径
- java - Java中URL的默认超时是多少?这对 url.openStream() 有何影响?
- javascript - 在 React 应用程序中使用 fetch 时返回 json 的问题
- sql-server - 授予使用来自其他数据库的表的视图的权限
- ios - SwiftUI 视图中的 StoreKit 委托/可观察对象
- pentaho - Pentaho 水壶 | 连接到 HTTPS 存储库(带有 cacerts 文件)