2015-11-19 7 views
0

У меня был лист, который работал с использованием одного и того же кода ... В последние несколько дней, пытаясь работать над моим текущим проектом, все, что раньше не работало работает, и я получаю ошибки для всех видов разных вещей.Получение сообщения об ошибке сервера при ссылке на getLastRow() + 1

В настоящее время я не могу двигаться дальше, пока не нахожу это.

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var clientList = ss.getSheetByName("ClientList"); 
var tracker = ss.getSheetByName("Tracker"); 

var tr_activeRow = tracker.getActiveCell().getRow(); 
var tr_clientName = tracker.getRange(tr_activeRow,1); 
var tr_birthDate = tracker.getRange(tr_activeRow,5); 

function addNewName() { 
    if(tr_clientName.getValue() == "New" && tr_birthDate.getValue() != ""){ 
    tracker.getRange(tr_activeRow, 2, 1, 4).copyValuesToRange(clientList, 1, 4, clientList.getLastRow()+1, 1); 
    } 
} 

При попытке запуска кода я получаю:

К сожалению, произошла ошибка сервера. Подождите немного и повторите попытку.

Я пробовал несколько вещей и знаю, что это проблема getLastRow()+1. Я также пробовал getLastRow() & getLastRow()-1, чтобы узнать, работает ли код и работает ли он нормально. Только кажется проблемой, когда я использую положительное целое число ...

Что я делаю неправильно?!? или это проблема с листами/сценариями приложений?

+0

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

ответ

0

Параметры для copyValuesToRange() являются:

copyValuesToRange (лист, колонка, columnEnd, строка, rowEnd)

Вы обозначающее конец строки, чтобы быть Row 1.

.copyValuesToRange(clientList, 1, 4, clientList.getLastRow()+1, 1); 

rowEnd должно быть числом, которое больше или равно (для одной строки) параметра row.

Вы только получаете одну строку,

tracker.getRange(tr_activeRow, 2, 1, 4).copyVa . . . . 

так row и rowEnd должны быть одинаковыми.

var theLastRow = clientList.getLastRow()+1; 
tracker.getRange(tr_activeRow, 2, 1, 4) 
    .copyValuesToRange(clientList, 1, 4, theLastRow, theLastRow); 
Смежные вопросы