谷歌边栏输入表单
点击提交时,我希望输入表单将数据发送到A、B、E和F列因为在C列和D列中有公式。。有人能帮我吗。。感谢
来源:https://www.bpwebs.com/creating-forms-in-google-sheets-sidebar-modal-dialog-forms/
作为一个快速脏解决方案,您可以更改Code.gs:中的函数processForm()
//PROCESS FORM
function processForm(formObject){
var sheet = SpreadsheetApp.getActiveSheet();
// set first two cells (columns A and B) of the last row
sheet.appendRow([formObject.first_name, formObject.last_name]);
// fil cell #4 (column D) in the row
sheet.getRange(sheet.getLastRow(),4).setValue(formObject.email);
}
同样的方法,你可以把你的公式放在单元格#3(列C(。我相信还有更好的解决方案,这取决于你的目标。
函数的更新版本。在"a"列的第一个非空单元格之后在表中插入新单元格:
//PROCESS FORM
function processForm(formObject){
var sheet = SpreadsheetApp.getActiveSheet(); // get sheet
var col = sheet.getRange("A:A").getValues(); // get column A
var row = col.findIndex(c => c[0] == "") + 1; // get the row num
sheet.getRange(row,1).setValue(formObject.first_name); // set cell 1
sheet.getRange(row,2).setValue(formObject.last_name); // set cell 2
sheet.getRange(row,4).setValue(formObject.email); // set cell 4
}
图1
在pic1中,当点击提交时,它没有填写第3行的数据
我想要像图片2这样的结果
图片2
单击提交时,数据结果在第3行
下次提交,数据结果在行4
下一次提交,数据数据结果在行5
等