在 Google 表格中的脚本中将 B1 转换为 return A1,将 B2 转换为 return A2,依此类推。此功能的正确单元格范围参考是什么?

Make B1 to return A1, B2 to return A2, and so on in script in Google Sheets. What is the correct cell range reference for this function?

这是一个非常基础的问题,我几乎觉得问这个问题很愚蠢。

我正在编写一个函数,该函数应该将一个单元格中的数据写入 google 工作表中另一个单元格中的注释。

如果我从一个单元格测试到另一个单元格,一切正常,但由于我显然不想只对一个单元格进行测试,所以我想对两列的所有其他单元格进行自动化:

我想要 B1 到 return A1,B2 到 return A2,B3 到 return A3,等等。 但是我试过的公式只为所有 A 单元格创建了 B2 中值的注释。 我知道这是引用错误,我可能应该在某个地方使用美元符号,但由于我对此非常陌生,我仍然无法自己解决这个问题。

函数如下:

function addNote() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var targetCell = sheet.getRange("A1:A10");
  var sourceCell = sheet.getRange("B1:B10");

  var noteText = sourceCell.getValue();

  targetCell.setNote(noteText);
}

就像我说的,当我在第一个括号中只留下 "A1" 并在第二个括号中留下 "B1" 时,它就起作用了。或者即使我只是复制相同的代码并手动将每个 ney 副本更改为我想要的单个单元格。

如果我没理解错的话,.setNotes 和 .getValues 应该可以完成这项工作。

请参阅下面的代码段。

function addNote() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var targetCell = sheet.getRange("A1:A10");
  var sourceCell = sheet.getRange("B1:B10");

  var noteText = sourceCell.getValues();

  targetCell.setNotes(noteText);
}