【问题标题】:Issue manipulating the Spreadsheet connected to a Google Form操作连接到 Google 表单的电子表格的问题
【发布时间】:2015-02-09 08:02:29
【问题描述】:

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

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

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

TypeError:无法调用 null 的方法“getActiveSheet”。

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

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

是否可以通过表单谷歌脚本来操作正在收集表单输入的电子表格?

这是设置为运行 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); 
}

【问题讨论】:

  • 你能把你的代码贴在这里吗?
  • 非常感谢您的回复,@amit-agarwal !代码非常基本:这是设置为运行 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); } 谢谢!

标签: google-apps-script google-sheets google-forms


【解决方案1】:

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

【讨论】:

  • 非常感谢,这似乎让我更进一步。我正在尝试使用以下代码将 editResponseLink 插入电子表格:你看到我的错误了吗? var 电子表格 = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]); var row = sheet.getLastRow();变量链接网址 = 6; sheet.getRange(row,linkurl).setValue(response.getEditResponseUrl());非常感谢!
  • var response = e.response; var 电子表格 = SpreadsheetApp.getActiveSpreadsheet(); var sheet = spreadsheet.setActiveSheet(spreadsheet.getSheets()[0]); var row = sheet.getLastRow();变量链接网址 = 6; sheet.getRange(row,linkurl).setValue(response.getEditResponseUrl());
  • 或者我需要不同的解决方案来通过电子表格中的脚本访问 response.editResponseUrl() 吗?感谢并为您的困惑感到抱歉。 @amit
  • 已解决。非常感谢!我将此描述用于我的其余要求:productforums.google.com/forum/#!topic/docs/LSKKCR3VHC8
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-24
  • 1970-01-01
相关资源
最近更新 更多