Google apps script 获取OneEdit()activeCell触发器后列中第一个单元格的内容
我有一个标题为A1->J1的电子表格,例如(产品名称、价格等)。现在我的脚本可以工作了,但是我在获取第一行的内容时遇到了问题 假设我在A20中添加了一个新条目,现在activeCell是A20,但是我怎样才能得到A1,它是标题,并用activeCell打印出来。A1、B1、C1所有这些都是标题,所以当我编辑B10时,我应该打印B10+B1 这是我的代码:Google apps script 获取OneEdit()activeCell触发器后列中第一个单元格的内容,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个标题为A1->J1的电子表格,例如(产品名称、价格等)。现在我的脚本可以工作了,但是我在获取第一行的内容时遇到了问题 假设我在A20中添加了一个新条目,现在activeCell是A20,但是我怎样才能得到A1,它是标题,并用activeCell打印出来。A1、B1、C1所有这些都是标题,所以当我编辑B10时,我应该打印B10+B1 这是我的代码: var sheet = SpreadsheetApp.getActiveSheet(); var editRange = sheet.
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
表示从编辑的单元格向上移动到第一行 就像charm一样,我将getA1Notation()改为getValue(),我的标题也打印出来了。谢谢亚历克斯,这几天你帮了我很多忙:)附言:对不起,语法错误,下次我会花更多时间仔细检查我的语法问题!我误解了这个问题。再次编辑以澄清,并相应地编辑了答案。