Google apps script 多选择脚本google工作表的问题

Google apps script 多选择脚本google工作表的问题,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用以下代码在我的google工作表中的两列AK和AN中启用多选条目 function onEdit(e) { var oldValue; var newValue; var ss = SpreadsheetApp.getActiveSpreadsheet(); var activeCell = ss.getActiveCell(); if (activeCell.getColumn() == 37 || 40 && ss.get

我正在使用以下代码在我的google工作表中的两列AK和AN中启用多选条目

 function onEdit(e) {
    var oldValue;
    var newValue;
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var activeCell = ss.getActiveCell();

    if (activeCell.getColumn() == 37 || 40 && ss.getActiveSheet().getName() == "Project Tracker") {
        newValue = e.value;
        oldValue = e.oldValue;

        if (!e.value) {
            activeCell.setValue("");
        } else {

            if (!e.oldValue) {
                activeCell.setValue(newValue);
            } else {
                activeCell.setValue(oldValue + ', ' + newValue);
            }
        }
    }
}

我的问题是,脚本似乎是在编辑工作表“Project Tracker”中的任何单元格时执行的,而不仅仅是我在脚本中配置的两列(AK和AN)。任何帮助都将不胜感激。谢谢

也许你可以考虑修改如下:

function onEdit(e) {

  var sheet = e.range.getSheet();
  if (sheet.getName() === "Project Tracker") {

    if (e.range.getColumn() == 37 || e.range.getColumn() == 40){

     // Do something...

    } 
  }
}
您还可以像最初那样组合If语句:

if(e.source.getSheetName() == "Project Tracker" &&
   e.range.getColumn() == 37 ||
   e.range.getColumn() == 40){
   // Do something...

谷歌应用程序脚本添加到您的标签中,以增加问题的可见性。非常感谢您的快速回复。我对谷歌脚本非常陌生。你能告诉我如何在我现有的代码中包含这个吗?我试过(好几次)都没有成功!您只需更改第一个
if
以匹配@Nabnub的最后一个代码。非常感谢Jescanellas,我尝试了这一点,但现在我的列无法启用多选