运行 Google 公式更新单元格时的工作表脚本

Run Google Sheets script when formula updates cell

经过大量搜索,我解决了问题的第一部分:我找到了下面的脚本,它从一个范围复制数据并将其添加到另一个范围 sheet。

但是,它从中复制的范围将通过公式自动更新。所以,我的下一个挑战是 - 如何在单元格更改时将脚本获取到 运行?

我相信有办法'watch cells'进行更改,但我真的不是很懂技术,所以一直没弄明白!

可能增加的复杂性 - 我相信 'on edit' 脚本仅在价差 sheet 开放时 运行,对吗?如果是这样,我还需要弄清楚如何让脚本 运行 按时间间隔检查新值。

这是我当前的脚本:

 function moveValuesOnly() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var source = ss.getRange("Sheet1!F1:H3");
    var destSheet = ss.getSheetByName("Feuil2"); // Déterminer l'emplacement de la première ligne vide. var destRange = destSheet.getRange(destSheet.getLastRow()+1,1); source.copyTo (destRange, {contentsOnly: true}); source.clear (); 
    }

如何运行时间驱动触发器的脚本:

  • 您可以使用已有的脚本
  • 你可以绑定一个时间驱动的触发器
    • 进行中Edit -> Current Project's triggers


  • Selecting create new trigger


  • 指定要绑定触发器的函数
  • 指定触发器应为time-driven
  • Select type of time based triggerinterval 根据需要
  • 点击保存