如何将单元格从一个电子表格复制到另一电子表格中的工作表?

我正在尝试创建一个脚本,该脚本允许用户将突出显示的单元格区域复制到另一个未打开的Google表格文档中。如果要将数据复制到的工作表在当前文档中,则可以使它工作,但是我无法弄清楚如何将数据复制到其他电子表格中。


我已经尝试过openById或openbyUrl,但是我一直收到以下错误:


“目标范围和源范围必须在同一电子表格上。”


function copyToDifferentDocument() {


  var ss = SpreadsheetApp.getActiveSpreadsheet();


// *** Have to figure out how to make the target a different document!!!! ***


  var target = SpreadsheetApp.openById("targetsheetIDgoeshere");

    

  /* 

  Next we need to pick the particular sheets within those spreadsheets.

  Let's say your row is on the sheet named "New Stuff", and you have a sheet in the target spreadsheet named "Archive".

  */


  var source_sheet = ss.getSheetByName("New Stuff");

  var target_sheet = target.getSheetByName("Archive");

    

  // The below makes the highlighted cells the range that will be copied.


  var source_range = source_sheet.getActiveRange();

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

  

  // Take the highlighted rant and put it on the last row of the target sheet.

  

  source_range.copyTo(target_range);


}

我正在尝试突出显示范围以复制到其他Google工作表文档中的工作表。


繁星淼淼
浏览 231回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript