Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Google工作表中的脚本应用于除两个特定选项卡以外的所有选项卡?_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何将Google工作表中的脚本应用于除两个特定选项卡以外的所有选项卡?

Javascript 如何将Google工作表中的脚本应用于除两个特定选项卡以外的所有选项卡?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我在Google工作表上有一个脚本,当编辑每个备用列中的任何单元格时,它会应用一个时间戳。目前,这适用于所有选项卡。我希望它适用于除名为“Tab1”和“Tab2”的两个选项卡之外的所有选项卡。这是我正在使用的脚本: var startingRow=3 var startingCol=7 功能OneEdit(e){ var范围=e范围; var row=range.getRow(); var colNum=range.getColumn(); if((行

我在Google工作表上有一个脚本,当编辑每个备用列中的任何单元格时,它会应用一个时间戳。目前,这适用于所有选项卡。我希望它适用于除名为“Tab1”和“Tab2”的两个选项卡之外的所有选项卡。这是我正在使用的脚本:

var startingRow=3
var startingCol=7
功能OneEdit(e){
var范围=e范围;
var row=range.getRow();
var colNum=range.getColumn();
if((行<开始行)| |(列数<开始列)| |(列数%2==0)){
//忽略
}
其他的
{
var sheet=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var dateCell=sheet.getRange(行、列+1);
setValue(新日期());
}

}
我相信你的目标如下

  • 您希望在活动工作表不在活动电子表格中的
    Tab1
    Tab2
    时运行脚本
对于这个,这个修改怎么样

发件人: 致:
  • 在此修改中,当活动工作表名称为
    Tab1
    Tab2
    时,脚本通过
    return
    完成
参考资料:

    • 我相信你的目标如下

      • 您希望在活动工作表不在活动电子表格中的
        Tab1
        Tab2
        时运行脚本
      对于这个,这个修改怎么样

      发件人: 致:
      • 在此修改中,当活动工作表名称为
        Tab1
        Tab2
        时,脚本通过
        return
        完成
      参考资料:

      太好了,谢谢-简单的解决方案非常有效。@Mark Anderson感谢您的回复。我很高兴你的问题解决了。也谢谢你。太好了,谢谢你-简单的解决方案,效果很好。@MarkAnderson谢谢你的回答。我很高兴你的问题解决了。也谢谢你。
      function onEdit(e) {
        var range = e.range;
        var row = range.getRow();
        var colNum = range.getColumn();
      
      function onEdit(e) {
        var range = e.range;
        var row = range.getRow();
        var colNum = range.getColumn();
      
        // I added below script
        const ignoreTabs = ["Tab1", "Tab2"];  // Please set the tab name you want to ignore.
        if (ignoreTabs.includes(range.getSheet().getSheetName())) return;