【问题标题】:Auto-fill date when previous cell is edited in Google Sheets在 Google 表格中编辑上一个单元格时自动填充日期
【发布时间】:2015-11-25 20:34:38
【问题描述】:

我正在尝试设置一个谷歌电子表格,当上一列中的单元格完全被编辑时,它会自动填充右侧的单元格。例如:每当 C 列中的任何信息发生更改时,我希望 D 列右侧的单元格自动填充日期。对于 F 列以及 G 列右侧的相应单元格也是如此,依此类推。任何帮助或脚本将不胜感激!!我是 Google 脚本的新手。

【问题讨论】:

标签: javascript date google-apps-script google-sheets autofill


【解决方案1】:

我建议使用 On Edit 触发器,该触发器调用名为“RecordTime”之类的函数。该函数将获取已编辑的单元格并将当前日期添加到该单元格。

如果这确实是糟糕的代码,我深表歉意,但您知道它应该做什么。

 function myFunction(e) {

  var cell = e.range;  
  var row = cell.getRow();
  var column = cell.getColumn();

  var sheet = cell.getSheet();
  var cellBeside = sheet.getRange(row, column + 1);

  var d = new Date();
  var timeStamp = d.toString();

  cellBeside.setValue(timeStamp);  
}

这是live demo。您可能希望将其限制为“奇数”或“偶数”列,这样您就不会开始用时间戳覆盖实际数据,但您明白了。

【讨论】:

  • 你能提供这个脚本吗?
  • 完成。如果这对你有帮助,请点赞。如果没有,请告诉我。
猜你喜欢
  • 2022-11-23
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
  • 2018-11-15
相关资源
最近更新 更多