首页 > 解决方案 > 用于运行由表单编辑提交更新的最新行的函数的 Google 脚本

问题描述

我正在使用谷歌表单为我们的团队生成备忘录。然而,工作流程是这样的,他们将需要编辑他们的提交以运行相同数据的后续表单。(公司 IT 限制)这可行,但我在隔离用户最近编辑的行时遇到问题。显然不是编码器,我找不到解决方案。任何帮助,将不胜感激。

function getFirstEmptyRowByColumnArray() {
  var spr = SpreadsheetApp.getActiveSpreadsheet();
  var column = spr.getRange('A:A');
  var values = column.getValues(); // get all data in one call
  var ct = 0;
  while ( values[ct] && values[ct][0] != "" ) {
    ct++;
  }
  return (ct);
}

我的意图是修改 getFirstEmptyRowByColumnArray() 函数。当前运行的代码找到最后一行,我需要它在 A 列中找到最新的时间戳并在该行上运行自动填充功能。

标签: google-apps-script

解决方案


弄清楚了!!以防万一其他人需要知道。

function getnewupdate() {
  var spr = SpreadsheetApp.getActiveSpreadsheet();
  var column = spr.getRange('A2:A');
  var values = column.getValues(); // get all data in one call
  var containingValue = max;
  var max = Math.max.apply(null, column.getValues());
  var i = []; 
  for (var y = 0; y < values.length; y++) {
   if(values[y] == containingValue){
      i.push(y);
   }
   return (Number(i)+Number(column.getRow()));
}
}

推荐阅读