未自动检测到细胞变化
Cell change not automatically detected
我正在使用以下脚本使 google 电子表格自动排序:
https://gist.github.com/mikebranski/285b60aa5ec3da8638e5
它很有魅力,但是。 . .
如果 'SORT_COLUMN_INDEX' 无论如何都是公式的结果,则不会检测到更改,电子表格也不会(重新)排序。我可以通过编辑公式来触发排序功能(netto 不改变任何东西)但我想避免这个动作。
因此,当我在 'SORT_COLUMN_INDEX' 中键入数字或使用公式生成它们时,排序功能起作用。但是当公式自动完成它们的工作(在列中生成数字)时,它不起作用。
有人对此有想法吗?
安德烈
修改脚本,使其在对公式引用的单元格进行更改时也重新排序。如果这些单元格位于带有 ANOTHER_COLUMN_INDEX
的列中,则意味着替换(第 99-101 行)
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);
}
我正在使用以下脚本使 google 电子表格自动排序:
https://gist.github.com/mikebranski/285b60aa5ec3da8638e5
它很有魅力,但是。 . .
如果 'SORT_COLUMN_INDEX' 无论如何都是公式的结果,则不会检测到更改,电子表格也不会(重新)排序。我可以通过编辑公式来触发排序功能(netto 不改变任何东西)但我想避免这个动作。
因此,当我在 'SORT_COLUMN_INDEX' 中键入数字或使用公式生成它们时,排序功能起作用。但是当公式自动完成它们的工作(在列中生成数字)时,它不起作用。
有人对此有想法吗?
安德烈
修改脚本,使其在对公式引用的单元格进行更改时也重新排序。如果这些单元格位于带有 ANOTHER_COLUMN_INDEX
的列中,则意味着替换(第 99-101 行)
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);
}