2012-07-11 74 views
2

我使用Sheet.CopyTo將一個單元格範圍從一個表格複製到另一個表格,並且出現錯誤「您的粘貼與合併單元格重疊,請取消合併單元格並重試「。我正在粘貼的範圍包含合併的單元格,但我粘貼的範圍是在完全空白的表單上,沒有合併。在源範圍已合併單元格的其他情況下,copyTo正常工作。從UI執行相同的粘貼工作正常。Sheet.CopyTo合併單元格失敗

這裏是我的代碼:

function test() 
{ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var src = ss.getSheetByName('Src'); 
    var srcRange = src.getRange('F2:W2'); 
    var dst = ss.getSheetByName('Dst'); 
    var dstRange = dst.getRange('F2'); 
    srcRange.copyTo(dstRange); 
} 

電子表格的公版爲:

https://docs.google.com/spreadsheet/ccc?key=0AmjukMc-vZIEdEtyYk53VlpWMEV3Y0l5THQ1OFBJSUE

回答

1

問題是,目標板沒有足夠的列,以適應數據是複製。從UI中使用粘貼會自動添加新列,但使用copyTo您必須在copyTo之前使用insertColumns自己執行此操作。該錯誤消息非常具有誤導性。