首页 > 解决方案 > OnOpen公式将谷歌工作表ID放入单元格?

问题描述

我目前正在使用这个公式来获取 id:

function getId() {
  return SpreadsheetApp.getActiveSpreadsheet().getId()
}

它工作正常,我只是使用单元格中的公式来提取 id。"loading"问题是有时它需要很长时间并且当我复制工作表时会卡住。是否有一个 onopen 公式可以用来将工作表 id 值放在特定单元格中,而无需使用=getid()工作表单元格中的公式?这会防止持续加载问题还是我只是再次创建同样的问题?

标签: google-apps-scriptgoogle-sheetsloadingcustom-function

解决方案


电子表格打开时将电子表格的 id 加载到 Z3 的函数

function onOpen() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName('Sheet1');
  const rg = sh.getRange('Z3').setValue(ss.getId());
}

范围.setValue()


推荐阅读