【问题标题】:Force Google spreadsheet to re-evaluate a cell (or all cells)强制 Google 电子表格重新评估一个单元格(或所有单元格)
【发布时间】:2014-06-22 07:21:41
【问题描述】:

我正在制作一个包含大量静态配置信息的电子表格。我不想将这么大的范围传递给我的每个自定义函数;我确实意识到这打破了一些假设,因此我会遇到缓存问题,并且不会看到所有单元格都在更新。

我有什么方法可以手动强制单元格完全重新评估自身(我可以从 OnEdit 触发器调用到配置区域,或类似的东西)?强制所有单元重新评估是否是唯一的方法是可以接受的(尽管显然不理想)。

我意识到解决这个问题的一种方法是将GoogleClock() 传递给每个函数,但我希望避免这种情况!

感谢您的任何建议。

【问题讨论】:

  • 标记为 google-apps-script?另外,我不明白这个问题。我认为“写入”会在读取之前触发重新评估。他们为写入添加了缓存,以处理每次写入后重新评估的问题,因为过去执行大量写入非常非常慢。 (注意。我有一段时间没用了)。
  • 为什么需要公式来重新计算?我在回答中假设您指的是从外部来源提取数据的自定义公式。

标签: google-apps-script google-sheets


【解决方案1】:

您不必使用 googleclock,除此之外,它不再适用于新工作表。
将相同的单元格引用传递给您的所有函数。使用脚本,将该单元格更改为当前时间戳。所有公式都会重新计算。

【讨论】:

  • 几乎是一样的。不那么干净,但我想它可以完成工作。谢谢。
  • 你能解释一下你所说的“一个单元格的当前时间戳”是什么意思吗?
猜你喜欢
  • 2020-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多