首页 > 解决方案 > 是否有一种机制可以防止脚本在修改或打开工作表时更新 Google 工作表?

问题描述

我目前正在使用这个脚本

function TIMESTAMP() {

  var today = new Date();
  var date = (today.getMonth()+1)+'-'+today.getDate()+'-'+today.getFullYear();
  var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
  var dateTime = date+' '+time;
  return dateTime;

}

我将它与一个简单的 if 语句配对(If(A2=0, " ", TIMESTAMP())

每次我打开工作表时,单元格都会随着我打开工作表的时间而更新。我不希望这种情况发生——这只是使用该Now()功能的一种迂回方式。我想要的是一个只运行一次的脚本,当下面的行A使用函数自动更新时importrange

脚本本身没有其他触发器。我将如何使脚本产生静态结果?

标签: google-apps-scriptgoogle-sheetsstatic

解决方案


如果您使用IMPORTRANGE,则必须考虑到此功能每 30 分钟重新计算一次这一事实。

从电子表格外部提取数据的函数会在以下时间重新计算:

ImportRange: 30分钟

对此的解决方案是不使用该IMPORTRANGE功能并使用 Apps 脚本来导入数据。

参考


推荐阅读