【发布时间】:2015-12-24 04:52:09
【问题描述】:
function timestamp() {
return new Date()
}
每次我打开工作表时,该函数都会重新计算。我只希望它在编辑时重新计算。 我试图弄乱“onEdit”,但我永远无法让它工作。我也尝试过“当前项目触发器”,但这似乎并不能解决问题。我很抱歉,为了问题的简单性,我根本找不到或想出答案。 谷歌表格脚本 https://docs.google.com/spreadsheets/d/1-Ix9LUmMYNqWnz0mB2PAg9ocJ-TwszqHRbqxAchcxhc/edit#gid=0
【问题讨论】:
-
这是一个用 Google Apps 脚本编写的自定义函数。通过在电子表格单元格中输入 =timestamp() 来使用此功能,对吗?为了将其更改为 onEdit,您必须在要查看的工作表中进行编码,以进行编辑、范围、日期应写入的位置等...
-
现在将其用作函数效果很好。我只是希望它只会在某些事情发生变化时更新。我可以使用 onEdit 但我在多列中使用时间戳,并且每个范围的脚本长度会变得很长
-
当前是什么导致
timestamp()函数运行?onOpen()函数?为什么打开电子表格时会触发? -
这样的自定义函数永远不会起作用,因为它只会被评估一次,结果将被谷歌缓存。它在文档中进行了解释。自定义函数只能根据传递的参数进行计算。请参阅此处和其他类似的 s.o.问题:stackoverflow.com/a/17347290/2213940
-
而不是制作一个菜单,对选定的单元格执行此操作
标签: javascript function google-apps-script google-sheets timestamp