1

У меня есть этот код в Google листов:Google скрипт (копия строки на другой лист onEdit)

function copy(row) { 
    var value = sheet.getRange(row, 1).getValue(); 
    sheet.getRange(row, 3).setValue(value); 
} 

Тогда я изменить функцию onEdit

function onEdit(e){ 
    var range = e.range; 
    copy(range.getRow()); 
} 

Теперь этот скрипт скопировать некоторые строки, которые мы редактируем ,

Но мне нужно было скопировать эту строку на другой лист. И если я делаю так:

function copy(row) { 
    var value = sheet.getRange(row, 1).getValue(); 
    var sheetTo = SpreadsheetApp.openById(ID).getSheetByName(NAME); 
    sheetTo.getRange(row, 3).setValue(value); 
} 

Это не работает. (Если вызов функции из редактора он хорошо работает)

Пожалуйста, помогите

+0

Anastasia, добро пожаловать в SO! Не могли бы вы сообщить нам, какую ошибку (если есть) вы получили? – Eugene

+0

Я не знаю, где я могу видеть ошибки. всегда он показывает мне, как всплывающее окно в редакторе, но теперь у меня нет ни одного –

ответ

2

Пожалуйста, попробуйте использовать вместо sourceRange.copyTo(targetRange);setValue

+0

, он использовался только на той же плате –

+0

Вы попробовали мое решение? – Eugene