脚本应在提交部分完成的表单中的数据时运行,并用上面的数据填充不完整的行。
我已将触发器替换为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)
}
}
}
答案 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()的使用并考虑返回的内容。
您应按照自己提交的表格调试Alan Wells所述的代码。