簡體   English   中英

Google腳本(將行復制到onEdit的其他工作表上)

[英]Google script (copy row to other sheet onEdit)

我在Google表格中有以下代碼:

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

它不起作用。 (如果從編輯器調用功能,則效果很好)

請幫忙

請嘗試使用sourceRange.copyTo(targetRange); 而是setValue

您不能為onEdit觸發器引用外部工作表。 請參閱此處: google腳本openById:您無權執行該操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM