我正在使用Sheet.CopyTo将一系列单元格从一个工作表复制到另一个工作表,并且我收到错误“您的粘贴与合并的单元格重叠。请取消合并单元格并再试一次。”。我粘贴的范围包含合并的单元格,但我粘贴的范围是完全空白的表格,没有合并。在其他情况下,源范围已合并单元格copyTo工作正常。从UI执行相同的粘贴工作正常。
这是我的代码:
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
答案 0 :(得分:1)
问题是目标表没有足够的列来容纳要复制的数据。使用UI中的粘贴会自动添加新列,但是使用copyTo,您必须在copyTo之前使用insertColumns自行添加。错误消息非常容易引起误解。