繁体   English   中英

Google Apps 脚本 - 如何加快我的代码速度?

[英]Google Apps Script - How can i speed up my code?

我的工作表有一个组,主题和子主题 function,当我 select 子主题时,代码执行反向路径并自动 Z99938282F04071859941E18F16EFCF42 主题组。

我需要加速我的代码,有人可以帮助我吗?

function onEdit() {

  var tabLists = "4"
  var ss = SpreadsheetApp.getActiveSheet()
  var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabLists)
  var celAtiva = ss.getActiveCell()

  if (ss.getSheetName() === "3" && celAtiva.getColumn() == 6 && celAtiva.getRow() > 1) {

    for (let i = 16; i < 37; i++) {
      var inter = datass.getRange(2, i, datass.getLastRow()).getValues().toString()

      if (inter.includes(celAtiva.getValue())) {
        var resp = datass.getDataRange(2, i).getValues()

        celAtiva.offset(0, -1).setValue(resp)
        break
      }
    }
  }
}

我认为这做同样的事情,但我不确定

function onEdit(e) {
  const sh = e.range.getSheet();
  const dsh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("4")
  if (sh.getName() == "3" && e.range.columnStart == 6 && e.range.rowStart > 1) {
    let col = dsh.getRange(2, 16, dsh.getLastRow() - 1, 22).createTextFinder(e.value).findNext().getColumn()
    let v = dsh.getRange(2, col, dsh.getLastRow() - 1).getDisplayValues().flat().join("");
    e.range.offset(0, -1).setValue(v)
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM