Google apps script 如何使单个脚本在同一工作表中的多个选项卡上工作

Google apps script 如何使单个脚本在同一工作表中的多个选项卡上工作,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我对此相当陌生,我有一个脚本,当编辑行中的任何单元格时,它将更新时间戳,但是我无法使它用于多个工作表。它适用于工作表1,但无论我做什么,我都无法让它也适用于工作表2,我想我可以复制并粘贴到下面,并更改工作表名称,但它不起作用 这是剧本 function onEdit(e) { var sheet = e.source.getActiveSheet(); if (sheet.getName() == "Sheet 1") // { var actRng =

我对此相当陌生,我有一个脚本,当编辑行中的任何单元格时,它将更新时间戳,但是我无法使它用于多个工作表。它适用于
工作表1
,但无论我做什么,我都无法让它也适用于
工作表2
,我想我可以复制并粘贴到下面,并更改工作表名称,但它不起作用

这是剧本

function onEdit(e)
{
  var sheet = e.source.getActiveSheet();
  if (sheet.getName() == "Sheet 1") //
  {
    var actRng = sheet.getActiveRange();
    var rowIndex = actRng.getRowIndex();
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
    var dateCol = headers[0].indexOf("Timestamp") + 1;
    if (dateCol > 0 && rowIndex > 1 && e.range.columnStart > 1)
    {
      sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "UTC+8", "MM-dd-yyyy"));
    }
  }
function onEdit(e) {
  var sheet = e.source.getActiveSheet();
  const selected = ['Sheet1', 'Sheet2'];
  if (~selected.indexOf(sheet.getName())) {
    var actRng = sheet.getActiveRange();
    var rowIndex = actRng.getRowIndex();
    var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
    var dateCol = headers[0].indexOf("Timestamp") + 1;
    if (dateCol > 0 && rowIndex > 1 && e.range.columnStart > 1) {
      sheet.getRange(rowIndex, dateCol).setValue(Utilities.formatDate(new Date(), "UTC+8", "MM-dd-yyyy"));
    }
  }
}