代码之家  ›  专栏  ›  技术社区  ›  eengebruiker

未自动检测到单元格更改

  •  1
  • eengebruiker  · 技术社区  · 8 年前

    我使用以下脚本自动排序谷歌电子表格:

    https://gist.github.com/mikebranski/285b60aa5ec3da8638e5

    它很有魅力,但是。

    如果“SORT\u COLUMN\u INDEX”是公式的结果,则不会检测到更改,并且电子表格不会(重新)排序。我可以通过编辑公式触发排序函数(netto不改变任何内容),但我希望避免此操作。

    安德烈

    1 回复  |  直到 8 年前
        1
  •  1
  •   user6655984 user6655984    8 年前

    修改脚本,使其在更改公式引用的单元格时也能重新排序。如果这些单元格位于具有 ANOTHER_COLUMN_INDEX

    if (editedCell.getColumn() == SORT_COLUMN_INDEX) {
      autoSort(activeSheet);
    }
    

    具有

    if (editedCell.getColumn() == SORT_COLUMN_INDEX || editedCell.getColumn() == ANOTHER_COLUMN_INDEX) {
      autoSort(activeSheet);
    }
    

    WATCHED_COLUMNS 要查看列号,并使用

    if (WATCHED_COLUMNS.indexOf(editedCell.getColumn() != -1) {
      autoSort(activeSheet);
    }