插入时间戳的问题

时间:2017-09-08 11:12:00

标签: scripting google-sheets

我必须插入一张带有原始纸张基本的纸张的链接。

=>在原始工作表中有一个importrange插入数据。在下一个选项卡中,查询获取数据 - 现在应该在col B中的数据(在链接的Sheet中)更新时出现时间戳,但仅在第一次col从空col更改为填充时山坳。

我在互联网上搜索,但我找不到有用的答案。一方面,我发现的大多数脚本都不能正常工作或做一点点工作。举个例子:

此脚本有效:

function onEdit(event)
{
  var timezone = "GMT-5";
  var timestamp_format = "MM-dd-yyyy";
  var updatedColName = "Bid Responses";
  var sheet = event.source.getSheetByName('Overview - Working (Hidden)');


  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColum();
  var index = actRng.getRowIndex();
  var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
  var dateCol = headers[0].indexOf(timeStampCoName);
  var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
  if (dateCol > -1 && index > 1 && editColumn == updateCol) {
   var cell = sheet.getRange(index, dateCol + 1);
   var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
cell.setValue(date);
  }
}

但是时间戳没有插入col数据更改的行,它出现在一个完全不同的行中。

有人可以帮我写一个完全符合我想要的脚本吗?

1 个答案:

答案 0 :(得分:0)

Unru,

onEdit触发器始终需要手动编辑电子表格。换句话说:当用户更改电子表格中的值时,脚本会运行。重新计算公式不会触发onEdit脚本。

更多信息:here