Google apps script 获取OneEdit()activeCell触发器后列中第一个单元格的内容

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.

我有一个标题为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
表示从编辑的单元格向上移动到第一行

就像charm一样,我将getA1Notation()改为getValue(),我的标题也打印出来了。谢谢亚历克斯,这几天你帮了我很多忙:)附言:对不起,语法错误,下次我会花更多时间仔细检查我的语法问题!我误解了这个问题。再次编辑以澄清,并相应地编辑了答案。