onFormSubmit触发难度

时间:2019-07-12 20:02:52

标签: google-apps-script google-sheets triggers

脚本应在提交部分完成的表单中的数据时运行,并用上面的数据填充不完整的行。

我已将触发器替换为onEdit,并且代码运行正常,但是当formSubmit运行时,它似乎没有任何作用。

function formSubmit()

 {
  var sheet=SpreadsheetApp.getActiveSheet();
  var email_address = Session.getActiveUser().getEmail();
  var lastRow=sheet.getLastRow()
  var lastColumn=sheet.getLastColumn()
  var entries=sheet.getRange(lastRow,1,1,lastColumn)
  for(var i=1; i<=lastColumn; i++)
    {
      var cell=sheet.getRange(lastRow,i).getValues() 
      if(cell==0)
      {
        var previousCell=sheet.getRange((lastRow-1),i).getValues()
        sheet.getRange(lastRow,i).setValues(previousCell)
      }
    }        
  }

1 个答案:

答案 0 :(得分:1)

在本节中:

var cell=sheet.getRange(lastRow,i).getValues() if(cell==0) {

cell是一个数组,应这样写:

var cell=sheet.getRange(lastRow,i).getValues() if(cell[0][0]==0) {

您可能想要查看getValues()的使用并考虑返回的内容。

getValues()

您应按照自己提交的表格调试Alan Wells所述的代码。