Google apps script 当表单附加一行数据时,如何在google工作表行中添加复选框

Google apps script 当表单附加一行数据时,如何在google工作表行中添加复选框,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个谷歌脚本,它可以向行中引用的电子邮件地址发送电子邮件。我使用复选框列来选择要将电子邮件发送到的行(电子邮件) 不幸的是,我不能只添加一整列空复选框,因为每个附加行都会将新数据添加到复选框的末尾,即工作表的下方 我有一个函数,每次运行工作表时,它都会在工作表所需的列中生成一个复选框,但我正在努力添加它,以便每次从我的表单提交一行时都会运行它 以下是该页面的代码: var url="https://docs.google.com/spreadsheets/d/1f8n0eRbUac

我有一个谷歌脚本,它可以向行中引用的电子邮件地址发送电子邮件。我使用复选框列来选择要将电子邮件发送到的行(电子邮件)

不幸的是,我不能只添加一整列空复选框,因为每个附加行都会将新数据添加到复选框的末尾,即工作表的下方

我有一个函数,每次运行工作表时,它都会在工作表所需的列中生成一个复选框,但我正在努力添加它,以便每次从我的表单提交一行时都会运行它

以下是该页面的代码:

var url="https://docs.google.com/spreadsheets/d/1f8n0eRbUacX218zUTBmrOyPWp3wOpi6tOyU8v2UnQdc/edit#gid=0";

function addnewrow(rowData) {
  
  const currentdate= new Date();
  
   const ss=SpreadsheetApp.openByUrl(url);
  const ws=ss.getSheetByName ("districts");
  ws.appendRow([currentdate,rowData.name,rowData.email,rowData.phone,rowData.district,rowData.number,rowData.type,rowData.stalling,rowData.starter,rowData.fuel,rowData.damage,rowData.parts,rowData.service,rowData.other,rowData.comments]);
  return true;
  AddCheckBox(e)

function AddCheckBox(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("districts")  // Modified
  var criteria = SpreadsheetApp.DataValidationCriteria.CHECKBOX;
  var rule = SpreadsheetApp.newDataValidation().requireCheckbox().build();
  var range = sheet.getRange(sheet.getLastRow(), 14);
  range.clearContent();
  range.setDataValidation(rule);
}
真的希望在每次添加行时都选中此复选框吗 谢谢
Dan问题:
返回true

  • 遇到return语句后,函数将终止。下面几行中所写的内容将不会被执行
  • 因此,
    AddCheckBox(e)
    将永远不会被调用

addnewrow
在哪里结束?你是在谈论谷歌表单,它会自动在每个提交的表单上附加一行数据,还是附加来自某个自定义表单的数据?嗨,我通过自定义表单附加数据非常感谢你的帮助。。。一个疏忽和快速修复!。。。返回语句的位置错误。现在它works@DanielReynolds如果通过单击答案左侧的勾选按钮解决了您的问题,则将答案标记为已接受。