我有一个现有的谷歌表单,我希望:
1)在此现有的上自动填充表单( 1,列C)中的问题(您的姓名)。
2)每个google表单提交生成的时间戳,以YYYY DD格式自动填充(Sheet 1,列E)。
3)虽然这些google表单响应将记录在此电子表格中,但有时我也必须手动进入,并在随后的行中输入信息。
这有可能做到吗?我是个新手,把谷歌表格中的数据输入谷歌表格,有人能帮我解决上面的问题吗?
发布于 2019-01-04 21:18:11
好吧。几件事。
现在,每次提交表单时,都会复制表单的名称和时间戳。
function onSubmit() {
var spreadsheet = SpreadsheetApp.getActive();
var responseSheet = spreadsheet.getSheetByName('Form Responses 1');
var copyToSheet = spreadsheet.getSheetByName('Target');
var rLastRow = responseSheet.getLastRow();
var tLastRow = copyToSheet.getLastRow() + 1;
var lastCol = responseSheet.getLastColumn();
var values = responseSheet
.getRange(rLastRow, 1, 1, lastCol)
.getValues()[0];
var timestamp = Utilities.formatDate(new Date(values[0]), Session.getScriptTimeZone(), 'yyyy-MM-dd');
var name = values[1];
copyToSheet.getRange('C' + tLastRow).setValue(name);
copyToSheet.getRange('E' + tLastRow).setValue(timestamp).setNumberFormat('yyyy-MM-dd');
}https://stackoverflow.com/questions/54032330
复制相似问题