处理连接到 Google 表单的电子表格时出现问题

Issue manipulating the Spreadsheet connected to a Google Form

抱歉,如果这个问题之前已经回答过,我没有找到任何与此问题相关的条目。我正在尝试为我们的非营利组织设置时事通讯订阅服务。

我正在使用 Google 表单来收集用户输入。 OnFormSubmit 表单上的脚本是将附加信息写入连接的电子表格。

问题:我无法调用电子表格:

TypeError: Cannot call method "getActiveSheet" of null.

我需要初始化电子表格还是必须在表单之外创建脚本?

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
var sheet = spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]);

是否可以操纵通过表单 Google 脚本收集表单输入的电子表格?

这是设置为 运行 onFormSubmit 的 Google 表单背后的代码:

function onFormSubmit(e) { 
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet() 
  var sheet = spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]); 
  var row = sheet.getLastRow(); sheet.getRange(row,4).setValue(row); 
}

您需要将代码粘贴到响应电子表格的脚本编辑器中。您可能在 Forms 中使用它。