You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

公式导致Google Sheets Script中SpreadsheetApp运行缓慢问题排查

Google Apps Script 性能异常问题(2022年8月)

该问题于2022年8月25日左右出现:我的onEdit触发器依赖工作表名称,但调用e.range.getSheet().getName()获取名称时耗时极长,甚至出现超时情况。最小复现代码如下:

function onEdit(e) {
  var t = new Date();
  console.log('we are in onEdit!');
  var sheetName = e.range.getSheet().getName();
  console.log(sheetName);
  console.log('We got sheet name. Time past = ' + (new Date() - t));
}

除此之外,在其他文件中调用SpreadsheetApp.openById(id)也需要耗时30秒。

复现步骤

  • 在第一个单元格输入1
  • 立即按回车输入2
  • 重复几次上述操作
  • 进入脚本编辑器查看执行时间

测试显示,获取工作表名称最长耗时近3分钟,偶尔仅需约150毫秒。

尝试修复

使用LockService与CacheService缓存工作表名称的方案虽提升了稳定性,但仍偶尔失败。

猜测原因

推测该问题与Google Sheets 2022年8月的命名函数更新有关,同时伴随IMPORTRANGE内部错误。

内容的提问来源于stack exchange,提问作者Max Makhrov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 14:51:23