多个表单进入同一文档的不同工作表

Multilple forms going into different sheets on the same document

我的问题有点简单,但我一直被这个小问题所困扰,我有多个表单连接到 sheet。提交后的表单响应会重新组织,并且根据答案的不同,sheet 中会出现一些不同的东西,问题是我一直在使用这个脚本来区分每个响应,我想知道它是否可以代替使用sheet 的 ID,如果我可以使用 sheet 的名称,因为我一直在计划复制传播 sheet,并希望它很容易将表格的新副本交给某人,无需重新编码。

function onFormSumbit(e) {
  var sh = SpreadsheetApp.getActiveSheet();
  if (sh.getSheetId() == 2) {
    function A();
  }
  else if (sh.getSheetId() == 4) {
    function B();
  }
}

可以在 if 语句中使用 sheet name 而不是 sheet id。您可以使用 getSheetName()。您的代码应如下所示:

function onFormSumbit(e) {
  var sh = SpreadsheetApp.getActiveSheet();
  if (sh.getSheetName() == 'Sheet1') {
    function A();
  }
  else if (sh.getSheetName() == 'Sheet2') {
    function B();
  }
}