【发布时间】:2026-02-01 17:15:02
【问题描述】:
我正在为自己编写一个小脚本来帮助我进行一些数据验证,但我遇到了一个问题:
给定 10 行和 1 列的范围,我选择其中至少 2 行并复制然后将其粘贴到工作表的其他位置,我通过 Logger.log 得到类似反馈:
[18-08-31 14:15:32:677 PDT] coverage rows[1.0-3.0] cols[5.0-5.0]
印刷者:
curRange = e.range;
var minRow = curRange.getRow();
var maxRow = curRange.getLastRow();
var minCol = curRange.getColumn();
var maxCol = curRange.getLastColumn();
Logger.log("rows[%s-%s] cols[%s-%s]", minRow, maxRow, minCol, maxCol);
现在...奇怪的是:如果我在所述列上有一个过滤器并且我选择只显示 1 个值,我最终会得到 4 行(ID 的 2、5、6 和 8)。如果我复制这个较小的 Range(4 行 1 列),然后将其粘贴到工作表的其他位置,我会得到以下反馈:
[18-08-31 14:15:32:677 PDT] coverage rows[2.0-2.0] cols[5.0-5.0]
有没有办法通过 onEdit(e) { e.range } 找出我编辑了哪些 ID?或者任何其他可以为我带来值 2、5、6 和 8 的解决方案?
【问题讨论】:
-
当脚本使用电子表格高级服务时,google-sheets-api 可以与 google-apps-script 一起使用。
标签: google-apps-script google-sheets google-apps