运行 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 trigger
和 interval
根据需要
- 点击保存
经过大量搜索,我解决了问题的第一部分:我找到了下面的脚本,它从一个范围复制数据并将其添加到另一个范围 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 trigger
和interval
根据需要 - 点击保存