1

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

我正在编写一个函数,该函数应该将来自一个单元格的数据写入谷歌表格中另一个单元格的注释中。

如果我从一个单元格测试到另一个单元格,一切正常,但由于我明显不希望它只用于一个单元格,我想为两列的所有其他单元格自动化它:

我希望 B1 返回 A1,B2 返回 A2,B3 返回 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 副本更改为我想要的单个单元格。

4

1 回答 1

1

如果我理解正确, .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);
}

于 2019-01-13T23:36:25.123 回答