簡體   English   中英

如何在編輯時將數據從一個電子表格復制到另一個電子表格

[英]How to copy data from one spreadsheet to another on edit

我正在嘗試對電子表格進行編程,以便每當我向其中添加新條目時,它都會將該單元格中的數據復制到另一個電子表格中。 這是我的代碼(似乎無效):

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var target = SpreadsheetApp.openById("*************");
  var target_sheet = target.getSheetByName("Dashboard");
  var last_row = target_sheet.getLastRow();
  target_sheet.insertRowAfter(last_row);
  var target_range = target_sheet.getRange("A"+(last_row+1)+":G"+(last_row+1));
  e.range.copyTo(target_range);
}

有什么想法我做錯了嗎?

Apps腳本中有兩種類型的觸發器-簡單觸發器和可安裝觸發器。 onEdit()是簡單觸發器的示例(名稱是隱式的)。 在簡單的觸發器中您可以執行的操作受到限制。 包括打開另一個電子表格。

因此,找到解決方案。 將函數重命名為其他名稱,例如onEdit1()。 並手動設置一個可安裝的觸發器,並將其設置為在每次編輯電子表格時運行。 提示:使用資源->腳本編輯器中當前項目的觸發器

暫無
暫無

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

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