小编J. *_*sek的帖子

从Google表格中的其他表格输入特定数据时添加时间戳

我有一个包含两个工作表的Google工作表,一个工作表名为Form,另一个工作表Data。数据表上的信息通常是通过表单表输入的,单击表单表上的按钮会将数据发送到数据表的最底行。

我试图弄清楚如何在D列同一行上的单元格收到“ CLEANED”一词作为表单表单中的提交或将时间戳添加到数据表中E列中的适当单元格时在数据表上直接手动输入。

该代码当前添加时间戳,但是仅当我直接在数据表的D列中更改值时(而不是通过表单表单添加值时),它就会为添加的任何值添加时间戳。

var ColumnToCheck = 4;
var DateTimeLocation = [0,1];
var sheetName = 'Data'

function onEdit(e) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  if( sheet.getSheetName() == sheetName ) { 
  var selectedCell = ss.getActiveCell();
  if( selectedCell.getColumn() == ColumnToCheck) { 
  var dateTimeCell = selectedCell.offset(DateTimeLocation[0],DateTimeLocation[1]);
  dateTimeCell.setValue(new Date());
      }
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码来传输表单中的数据:

function submitData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form");
var dataSheet = ss.getSheetByName("Data");

var values = formSS.getRange("B2:B5").getValues().reduce(function(a, b) {
    return a.concat(b)
});
var partNum …
Run Code Online (Sandbox Code Playgroud)

google-apps-script

5
推荐指数
1
解决办法
83
查看次数

标签 统计

google-apps-script ×1