Google Spreadsheets如果源位于不同的工作表中,如何插入注释

时间:2015-06-15 20:49:53

标签: google-apps-script google-sheets

我正在尝试编写一个代码,在一系列单元格中插入注释,这些注释的来源或内容位于不同的工作表中,我想要完成的是将我在单元格C2中的内容粘贴到Sheet1进入单元格F2(作为注释)来自“report”(这是目标表的名称),然后相同,直到它到达最后一行。

我想出了这个:

function insertPhoneNumbers() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
 var targetsheet = ss.getSheetByName("report");
 var sourcesheet = ss.getSheetByName("Sheet1");
 var nrange = sourcesheet.getRange("C2", getLastRow()).getValue();
  var notes = targetsheet.getRange("F2", getLastRow());

 notes.setNotes(nrange)

}

但它不起作用。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您应该使用getValues()致电s。否则,您将调用另一种只获取单个值的方法,而不是您需要的2D数组。

答案 1 :(得分:0)

您想要将C2的单元格值复制到单元格F2上的注释 您不需要调用getLastRow()。另外,因为只有一个音符你最好使用setNote(whitout s),永远不要忘记&#34 ;;"在一条线的尽头。 请尝试以下代码:

    function insertPhoneNumbers() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var targetsheet = ss.getSheetByName("report");
  var sourcesheet = ss.getSheetByName("Sheet1");
  var nrange = sourcesheet.getRange("C2").getValue();
  var notes = targetsheet.getRange("F2");
  notes.setNote(nrange);

}