2016-09-23 291 views
0

我一直在嘗試從電子表格複製範圍並粘貼到Google文檔中的另一個電子表格。每當我運行該腳本,我得到Target range and source range must be on the same spreadsheet如何從一個電子表格複製單元格並將其粘貼到另一個

function myFunction() { 
var ss1 = SpreadsheetApp.getActiveSpreadsheet(); 
var ss2 = SpreadsheetApp.openById("1wIVQA-QhgSvTpmrIl4R6Gwhh1pMKcVKEcdFPa8_KTXw"); 
var source = ss2.getRange ("Moz!D2:J2"); 
var destiny = ss1.getRange("Sheet1!A2:B2"); 
source.copyTo (destiny, {contentsOnly: true}); 
source.clear(); 
} 

顯然是可能的,但我不能工作了呢。 來源:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app

+0

顯然,谷歌改變CopyTo從()是如何工作的http://stackoverflow.com/questions/4509336/how-to-copy-a-row-from-one-谷歌的電子表格到另一個-谷歌的電子表格-全光照/ 11676703#11676703。有誰知道解決方法? – Felipe

回答

1

嘗試:

function myFunction() { 
    var ss1 = SpreadsheetApp.getActiveSpreadsheet(); 
    var ss2 = SpreadsheetApp.openById("1wIVQA-QhgSvTpmrIl4R6Gwhh1pMKcVKEcdFPa8_KTXw"); 
    var source = ss2.getSheetByName("Moz").getRange("D2:E2"); 
    var sourceValues = source.getValues(); 
    var destiny = ss1.getSheetByName("Sheet1").getRange("A2:B2"); 
    destiny.setValues(sourceValues); 
    source.clear(); 
} 
相關問題