如何构建数组,“范围高度不正确”错误

时间:2015-07-20 18:23:58

标签: javascript google-apps-script google-sheets

我一直在努力使用这段代码已经有一段时间了,我正在尝试的是从一张纸上的单个列中获取信息,并将其设置为另一张纸中的注释。 “Sheet1”上的C2中的内容应作为“报告”表单上“F2”的注释作为注释(注释 Shift + F2 不是注释 Ctrl + Alt + M < / KBD>)。

到目前为止,我有这个:

function insertPhoneNumbers() {
    //I'm still working on this I have not been able to make this work//
    //Ideally this will put the phone numbers as comment's in the needed cases//
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var targetsheet = ss.getSheetByName("report");
    var sourcesheet = ss.getSheetByName("Sheet1");
    var nrange = sourcesheet.getRange(2, 3, sourcesheet.getLastRow(), 1)
    var sourcenotes = [nrange.getValue()]
    var notes = targetsheet.getRange(2, 6, sourcesheet.getLastRow(),1)
    notes.setNotes([sourcenotes]);
}

但它在调试时给出了一个错误“范围高度不正确,为1但应该是75”,范围实际上是73行深,所以我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

请尝试以下代码获取源范围,并将其作为注释添加到目标表中:

function insertPhoneNumbers() {

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var targetsheet = ss.getSheetByName("cancel");
 var sourcesheet = ss.getSheetByName("regis");
 var nrange = sourcesheet.getRange(2, 3, sourcesheet.getLastRow(), 1)
 var sourcenotes = nrange.getValues()
 //Logger.log(sourcenotes);
 var notes = targetsheet.getRange(2, 6, sourcesheet.getLastRow(),1)
 notes.setNotes(sourcenotes);

}

如果这不是您想要的,请告诉我。