在特定日期自动更改单元格值

时间:2017-07-14 01:52:54

标签: google-sheets google-sheets-api

我想在google电子表格上实现以下目标:

让我们说我希望我的一些细胞能够在特定的日期和时间获取另一个细胞的价值。

该值实际上只是一种背景颜色,但如果这是一个问题,它可能是一些文本,即使我更喜欢背景颜色。

例如,在此表中: https://docs.google.com/spreadsheets/d/15icn5bi-wZY1HZeLwpoM2Z_XrKOqydUH1BgdDGEEqLM/edit?usp=sharing

让我们说我希望我的细胞A3,A5和A6在每周一,周三和周五格林尼治标准时间上午6:30 + 1时变得像细胞F1一样。

然后用户可以修改它,但每周一,周三和周五早上6:30 GMT + 1,该值将重置为F1值。

2 个答案:

答案 0 :(得分:1)

我会尝试通过以下方式实现这一目标:

  1. 首先,我将创建一个脚本,使用SpreadsheetApp;
  2. 更改所需单元格的背景
  3. 其次,我会使用Selenium WebDriver创建一个脚本来打开电子表格并执行该功能;
  4. 最后,安排selenium脚本在特定日期(cron);
  5. 运行

答案 1 :(得分:1)

您可以使用此代码和基于时间的触发器执行此操作。

function colorCells() {
var ss=SpreadsheetApp.getActiveSpreadsheet()  
var s=ss.getSheetByName("Feuille 1")
var c1=s.getRange("F1").getBackground()
s.getRange("A3").setBackground(c1)
s.getRange("A5").setBackground(c1)
s.getRange("A6").setBackground(c1)
}

在scrips菜单上,选择编辑>当前项目的触发器。 单击以添加新的。选择colorCells函数,Time-driven, 周计时器,每周一,下午6点至晚上7点。选择添加新触发器和 重复周三和周五。您无法准确指定它的分钟 运行,但它将在选定的小时内运行。以下是您可以复制并尝试的示例。

https://docs.google.com/spreadsheets/d/1y-YP7AckNCRZO9w_dc43ZpGbFrfZh-zBKiuC_bEiDdI/edit?usp=sharing