2

我正在使用 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

4

1 回答 1

1

问题是目标工作表没有足够的列来容纳正在复制的数据。使用 UI 中的粘贴会自动添加新列,但使用 copyTo 您必须在 copyTo 之前使用 insertColumns 自己完成。该错误消息非常具有误导性。

于 2012-07-11T06:20:15.063 回答