Javascript 在不同的工作表(同一工作簿)中记录输入值的日期,其中输入单元格位于不同的工作表上

Javascript 在不同的工作表(同一工作簿)中记录输入值的日期,其中输入单元格位于不同的工作表上,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我试图在同一工作簿(例如:工作表2)的另一工作表(例如:工作表1)的特定列中记录在同一工作表(例如:工作表2)的特定列中输入的值的时间戳/日期。 这两列都有标题,其中记录输入数据的工作表的标题位于第3行。已尝试使用以下代码搜索多个解决方案,但均无效 **此外: 我没有脚本知识/JavaScript知识 我同时运行两个代码(基于时间的触发器&时间戳是运行onEdit)** 在此,我们将感谢您的帮助:) 我曾尝试使用IMPORTRANGE和“=”操作符,因为代码本身仅限于一张工作表,从数据输入工作表

我试图在同一工作簿(例如:工作表2)的另一工作表(例如:工作表1)的特定列中记录在同一工作表(例如:工作表2)的特定列中输入的值的时间戳/日期。 这两列都有标题,其中记录输入数据的工作表的标题位于第3行。已尝试使用以下代码搜索多个解决方案,但均无效

**此外:

  • 我没有脚本知识/JavaScript知识

  • 我同时运行两个代码(基于时间的触发器&时间戳是运行onEdit)**

  • 在此,我们将感谢您的帮助:)


    我曾尝试使用IMPORTRANGE和“=”操作符,因为代码本身仅限于一张工作表,从数据输入工作表导入数据并使用OneEdit/OnChange触发器,但它们似乎不起作用,结果我需要进行手动编辑以使代码有效地记录日期:(您说“当前使用以下代码”。代码是否符合您的要求?如果不符合,缺少什么,或者出现了什么错误?您是否试图在编辑/更新Sheet2时向Sheet1添加数据和时间戳?或者仅添加时间戳?您是否可以共享电子表格的副本?您遇到了什么问题?检查修改的单元格是否应添加时间戳,如果是,请使用Spreadsheet服务,用于获取时间戳所在的工作表,确定需要写入的行和列,然后写入所需的值。至于时间戳的格式,我强烈建议您始终包含完整的时间戳(包括时区),以避免日期比较问题。@RonKloberdanz否代码不起作用。这是仅绑定到需要时间戳的工作表,其中,当我将数据添加到工作表1中的指定列时,它将返回同一工作表中的时间戳。我正在尝试仅添加时间戳(在工作表1中)对照表2中记录的数据。电子表格有很多相关的驱动器和链接,我希望我能分享它,但它属于我的employer@tehhowch我会在DATEDIF公式中使用时间戳/日期戳,因此完整的时间戳可能会妨碍原因的产生工作表和输出工作表是相同的。但是,问题在于:1.上述代码仅限于一张工作表。2.在同一工作簿(工作表2)的单独工作表上输入的数据需要在第13页上加时间戳。正在根据列名搜索数据输入列,更新代码中的列名将位于第3行,而不是第1行。
    function TimeStamp(event)
    { 
    var timezone = "GMT+5.5";
    var timestamp_format = "MM-dd-yyyy"; // Timestamp Format. 
    var updateColName = "Folder ID for Link TS";
    var timeStampColName = "Actual date of Link Shared";
    var sheet = event.source.getSheetByName('Probe Sheet'); //Name of the sheet where you want to run this script.
    
    
    var actRng = event.source.getActiveRange();
    var editColumn = actRng.getColumn();
    var index = actRng.getRowIndex();
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
    var dateCol = headers[0].indexOf(timeStampColName);
    var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
    if (dateCol > -1 && index > 1 && editColumn == updateCol) { // only timestamp if 'Last Updated' header exists, but not in the header row itself!
    var cell = sheet.getRange(index, dateCol + 1);
    var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
    cell.setValue(date);
      }
    }