1

我有這樣的代碼在谷歌片:谷歌腳本(複製行等板材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

阿納斯塔西亞,歡迎來到SO!您能否告知我們您收到了哪些錯誤(如果有)? – Eugene

+0

我不知道我在哪裏可以看到錯誤。總是它顯示我喜歡彈出編輯器,但現在我沒有任何 –

回答

2

請儘量使用sourceRange.copyTo(targetRange);代替setValue

+0

它只用於同一板 –

+0

你試過我的解決方案嗎? – Eugene