我有一个电子表格,其中 A1->J1 作为标题,例如(产品名称、价格等)。现在我的脚本可以工作了,但是我在获取第一行的内容时遇到了问题。
假设我在 A20 中添加了一个新条目,现在 activeCell 是 A20,但是我怎样才能获得 A1 是标题并使用 activeCell 打印它。A1,B1,C1 所有这些都是标题,所以当我编辑 B10 时,我应该打印 B10+B1。
这是我的代码:
var sheet = SpreadsheetApp.getActiveSheet();
var editRange = sheet.getActiveRange();
var editRow = editRange.getRow();
var editCol = editRange.getColumn();
当我编辑某些东西时,我会得到类似 A = 1、B = 2、C = 3 的数字。我只想要 B1 的内容而不是列号。这可能吗?
将该方法getValue()
应用于列中的顶部单元格。例如,
function onEdit(e) {
var topCell = e.range.offset(1-e.range.rowStart, 0).getValue();
Browser.msgBox(topCell);
}
该脚本利用事件对象将 API 调用次数减少到两次(offset
和getValue
),其余信息直接从对象中提取。这在性能方面比一堆方法调用更可取,例如getActiveSheet
, getActiveRange
, getRow
, getColumn
...
偏移方式1-e.range.rowStart
是从编辑的单元格向上移动到第一行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句