如何将 'Form inside of a spreadsheet' 的内容发送到电子邮件地址?

How to send contents of a 'Form inside of a spreadsheet' to an email address?

这是一个关于 'Google Apps Script' 的简单问题。

我做了什么?

我在这里创建了一个 sheet 和一个关联的脚本: https://docs.google.com/spreadsheets/d/1dIsQCs7TX83Y-TFMsnuOKUtkwQFRSCZ21h3E0VH7PBI/edit?usp=sharing

此 sheet 的电子邮件地址位于单元格 A1。当此sheet绑定的脚本为运行时(工具>脚本编辑器>运行),成功发送[=45=的内容] 到存储在 A1 单元格中的电子邮件地址。目前,此脚本仅获取 B1 单元格中的内容。我想将此功能扩展到 sheet.

中的 Form

这是关联的 script:

function sendEmail() 
{
  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 1;  // First row of data to process
  var numRows = 1;   // Number of rows to process

  // Fetch the range of cells 
  var dataRange = sheet.getRange(startRow, 1, numRows, 2)

  // Fetch values for each row in the Range.
  var data = dataRange.getValues();
  for (i in data) 
  {
    var row = data[i];
    var emailAddress = row[0];  // First column
    var message = row[1];       // Second column
    var subject = "Sending Email from a Spreadsheet Form";    
    MailApp.sendEmail(emailAddress, subject, message);
  }
}

我在找什么?

如何在上面的 sheet 中添加一个 表单 以允许用户从下拉列表中输入一些数据(比如产品名称);以及如何在表单上添加发送 按钮 ,单击此按钮时,它会发送一封包含表单内容(无论用户从下拉列表中选择什么)的电子邮件到已在 A1 单元格的 sheet 中输入电子邮件地址。

非常感谢

这几乎是答案: How to send email from a spreadsheet

连同:

https://developers.google.com/apps-script/guides/menus?hl=en#drawings