【问题标题】:Calculator from Google Forms Google Apps Script来自 Google Forms Google Apps 脚本的计算器
【发布时间】:2023-03-14 11:00:02
【问题描述】:

我是谷歌应用脚​​本中的新手。所以我学会了如何在表格中编写一些函数。但是 Google Form 可以使用来自 Sheet 的数据和答案吗?所以我想创建计算器。 当我在“带有表单答案的表格”中调试脚本中的代码时,一切正常。但是当我在表单中的脚本中创建此代码时,我不知道该脚本如何变得可行。 请帮我。 我希望在用户按下“发送表单”按钮后,他会从“带有表单答案的工作表”中的单元格中获取具有值的浏览器窗口。

我的代码:

function sendFormByEmail(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Ответы на форму (1)");
  var rows = sheet.getLastRow();
  var cols = sheet.getLastColumn();
  var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Лист4");
  var values = sheet2.getRange(rows, cols+1, 1, 1).getValue();
  Browser.msgBox("Your value: " + values + " $");  
}

【问题讨论】:

  • 这不起作用,因为 onFormSubmit 触发器以您而不是用户提交表单的身份运行。这样做的唯一方法是在应用程序脚本中构建自定义表单。

标签: google-apps-script google-forms


【解决方案1】:

遗憾的是,目前无法使用 Google 表单。

目前无法向表单用户发出动态响应。

如果您仍然对做这种事情的可能性感兴趣,我建议您查看 Google Apps 脚本WebApps,这将允许您实现此功能(尽管还需要更多工作)。

这个想法是:

  • 您创建了一个 HTML 表单,可以通过 doGet() 函数从浏览器中检索该表单。
  • 表单提交包含所有用户数据的 POST 请求,由doPost() 函数处理。此函数通过 SpreadsheetApp 类将数据插入到您的表格文档中,并返回包含响应值的 HTML 响应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多