2015-07-20 3 views
0

Я довольно долго борюсь с этим кодом, что я пытаюсь сделать, чтобы получить информацию из одного столбца с одного листа и установить это как примечания на другом листе, например. содержимое из C2 на «Sheet1» должно быть в виде примечания на «F2» на листе «отчет» в качестве примечания (примечание Shift + F2 не комментарий Ctrl + Alt + M).Как построить массив, ошибка «Неверная высота диапазона»

До сих пор у меня есть это:

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

Как я понимаю, вы хотите получить значения столбцов из исходного листа и добавить массив значений в виде заметки в целевом листе для диапазона значений. Пожалуйста, объясните ясно, чего вы хотите достичь, если мое объяснение неверно. – KRR

+0

Ваши правильные пояснения. Получайте значения из диапазона столбцов, вставляя их в виде заметок в целевом диапазоне. –

+0

Вы имеете в виду, добавляя весь диапазон столбцов в качестве примечания к целевому диапазону? – KRR

ответ

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); 

} 

Позвольте мне знать, если это не то, что вы ищете.

+0

Да, это так, единственное, что копирует его в странный формат, но пару строк кода и должно исправить. –