Google Sheet 自动时间戳

anix89

我正在尝试自动填充单元格时间(工作表“潜在客户”中的单元格 B2)

但似乎没有成功运行脚本。给我错误"TypeError: Cannot read property "source" from undefined. (line 6, file "Code"

function onEdit(event) {
  var timezone = "GMT-2";
  var timestamp_format = "MM-dd-yyyy"; // Timestamp Format. 
  var updateColName = "Time";
  var sheet = event.source.getSheetByName('Leads'); //Name of the sheet where you want to run this script.

  var responseArray = ["Time"];
  var questionArray = ["Time"];

  var actRng = event.source.getActiveRange();
  var editColumn = actRng.getColumn();
  var index = actRng.getRow();
  var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues(); //get values and place them inside array 
  var dateCol = headers[0].indexOf(timeStampColName); //get index position inside the array

  for (var i = 0; i < questionArray.length; i++) {
    if (headers[0].indexOf(responseArray[1]) > -1 && index > 1 && editColumn == (headers[0].indexOf(questionArray[i]) + 1)) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!

      var cell = sheet.getRange(index, (headers[0].indexOf(responseArray[i]) + 1));
      var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
      cell.setValue(date);
    }
  }
}

我已经尝试了所有解决方案,但似乎没有什么能让我成功。

我希望单元格 B2 自动添加有人开始向单元格 A1 输入数据的时间

罗斯

老实说,对于您要实现的目标,该代码非常复杂。

尝试使用这个:

function onEdit(e) {
  var TIME_ZONE = "GMT-2"; //enter desired timezone
  var date = Utilities.formatDate(new Date(), TIME_ZONE, 'MM-dd-yyyy'); //enter desired date format

  //if column A has been edited, set date in same row in column B
  if (e.range.getColumn() == 1) {
    var row = e.range.getRow();
    e.source.getSheetByName('Leads').getRange(row, 2).setValue(date);
  }
}

简而言之,此代码将检查用户是否已编辑 A 列,如果是,则将日期值放入 B 列的同一行中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带时间戳的自动分区

来自分类Dev

Google bigquery中的时间戳格式丢失

来自分类Dev

Looping through Google Sheet

来自分类Dev

Google Sheet SUMIF未求和范围

来自分类Dev

在其他任何单元格中输入特定值时,Google表格会自动填充该单元格中的时间戳

来自分类Dev

Google Sheet比较大写和小写

来自分类Dev

Google Sheet XPath呼出@class

来自分类Dev

Google Sheet XPath呼出@class

来自分类Dev

Google Sheet条件导入范围

来自分类Dev

Google表格的静态时间戳

来自分类Dev

如何在Google Sheet App脚本中计算剩余时间

来自分类Dev

Google表格时间戳更改

来自分类Dev

修改Google时间戳脚本

来自分类Dev

在Google Sheet中使用Regex解析JSON

来自分类Dev

当数据自动插入Google表格时,Apps脚本可更新时间戳

来自分类Dev

带时间戳的自动分区

来自分类Dev

从Google文档时间戳获取总时数

来自分类Dev

通过脚本自动将 Google Sheet 下载到特定文件夹中

来自分类Dev

Google Sheet Script - 多个 getRange 循环

来自分类Dev

使用 Jolt 简化 Google Sheet JSON

来自分类Dev

将工作表插入 Google Sheet

来自分类Dev

在 Google Sheet 应用中运行应用脚本

来自分类Dev

在 HTML 页面中显示 Google Sheet 数据

来自分类Dev

Google Sheet Add On 上的时间触发器

来自分类Dev

通过 api 从 Google Sheet 中删除自动链接格式

来自分类Dev

Google Sheet 数组公式

来自分类Dev

最大时间戳的 Google 表格查询

来自分类Dev

通过 Google Script 启用 Google Sheet Protection

来自分类Dev

根据日期+时间锁定 Google Sheet 标签