google-apps-script - 是否有一种机制可以防止脚本在修改或打开工作表时更新 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
。
脚本本身没有其他触发器。我将如何使脚本产生静态结果?
解决方案
如果您使用IMPORTRANGE
,则必须考虑到此功能每 30 分钟重新计算一次这一事实。
从电子表格外部提取数据的函数会在以下时间重新计算:
ImportRange
: 30分钟
对此的解决方案是不使用该IMPORTRANGE
功能并使用 Apps 脚本来导入数据。
参考
推荐阅读
- if-statement - Google表格代码中的一个部分与另一个部分重叠
- arrays - 如何将 Row 中的单元格合并到 LIST 中的一个单元格中
- r - 在 process.capability 图中更改标题
- html - 修复导航栏隐藏本地链接的锚点位置
- c++ - 如何将浮点值转换为 quint16 数组?
- ios - 您可以本地化 Custom.plist 文件吗?
- python - 我无法正确使用 wxpython
- functional-programming - 在某个列表的前 b 个碱基中找到第一个回文数
- c# - Neo4j APOC A* 通过路径
- angular - 如何在谷歌登录中启用旧策略 API