我一直在努力使用这段代码已经有一段时间了,我正在尝试的是从一张纸上的单个列中获取信息,并将其设置为另一张纸中的注释。 “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行深,所以我不知道该怎么做。
答案 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);
}
如果这不是您想要的,请告诉我。