Alex在Google Forms onsubmit上的代码中的以下代码 提交电子表格所附的表单后,系统会发送电子邮件。
function onSpreadsheetSubmit(e) {
var row = e.range.getRow();
MailApp.sendEmail("me@example.com",
"Your subject, rows: "+ row,
"A new application has been submitted on row: "+
row,
{name:"From your friendly spreadsheet"});
}
代码使用e.range.getRow()
如何获取表单连接到的工作表的名称?
例如。像e.range.getSheet()
尽管问题How to get form values in the submit event handler?讨论了如何检索事件值,但我认为它不能直接解决工作表名称的检索。
又如何优雅地获取新行的数据?
答案 0 :(得分:1)
如果您要做的只是从事件对象中返回工作表名称,请使用:
var name = e.range.getSheet().getName();
要访问提交到表单的值,可以使用:
var values = e.values;
这将以数组形式返回提交的值。
事件对象有很多可能性,您应该仔细阅读文档以了解如何利用它们来发挥自己的优势。