onEdit() activeCell 触发后获取列中第一个单元格的内容

阿西姆

我有一个电子表格,其中 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 的内容而不是列号。这可能吗?

用户6655984

将该方法getValue()应用于列中的顶部单元格。例如,

function onEdit(e) {
  var topCell = e.range.offset(1-e.range.rowStart, 0).getValue();
  Browser.msgBox(topCell);
}

该脚本利用事件对象将 API 调用次数减少到两次(offsetgetValue),其余信息直接从对象中提取。这在性能方面比一堆方法调用更可取,例如getActiveSheet, getActiveRange, getRow, getColumn...

偏移方式1-e.range.rowStart是从编辑的单元格向上移动到第一行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在一个单元格中显示时间戳记onEdit,但观看整个表格

在同一列中的ActiveCell下选择所有未锁定的单元格

使用 onEdit() 更改单元格背景

使用onEdit-根据单元格的内容隐藏行

VBA 按钮 - 基于单元格值而不是 ActiveCell

Google表格会根据单元格内容将光标移至onEdit触发器上

vba:activeCell中未定义的变量

确定ActiveCell是否在特定表中

从activeCell中按字母选择一列(无activeCell.EntireColumn)

在插入行时触发 onEdit()

Google表格中基于公式的单元格更改未触发onEdit脚本

寻找一个onEdit脚本,当它被编辑时可用于更改Google表格单元格的颜色吗?

Google Apps Script OnEdit 仅适用于一个特定的单元格,请帮助

我需要“帮助加入2 onEdit”功能,目前只有第一个在工作

Google表格脚本onEdit的表单响应清除单元格

空白单元格使用 onEdit() 中断脚本

谷歌表onedit特定单元格

Adazzle Grid OnEdit更改单元格CSS

OnEdit(e) 谷歌表格清除相邻单元格

查找范围内的文本,然后将下一个Activecell.offset(1,1)16个单元格复制到目标位置

如何使用onEdit触发器获取多个单元格区域的所有旧值

在 Excel VBA 中通过 ActiveCell 突出显示行和列

OnEdit 仅在手动编辑单元格时触发

onEdit 触发器“失败”或“超时”

使用onEdit函数无法获取范围

使用onEdit触发器将值返回到Google电子表格中的单元格

将两个onEdit与if函数合并?

简单循环遍历VBA中ActiveCell的行

如何暂停googlescript中的onEdit函数