多选脚本的问题,谷歌表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多选脚本的问题,谷歌表相关的知识,希望对你有一定的参考价值。

我正在使用下面的代码在我的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);
            
        
    

我的问题是,该脚本似乎是在编辑我的工作表 "项目跟踪 "的任何单元格时执行,而不仅仅是我在脚本中配置的两列(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...

以上是关于多选脚本的问题,谷歌表的主要内容,如果未能解决你的问题,请参考以下文章

引导多选不是一个功能 - 不检查多选脚本

我需要在我的谷歌驱动器中显示一个 pdf 作为缩略图,在谷歌表中..如何使用谷歌脚本?

text 对于谷歌表(脚本)。通过传递ETH地址和ETH代币符号来获得平衡

swift 3中的多选下拉菜单

向数据库发送请求(谷歌表)

el-select多选情况下回显的问题