Google表格脚本-将粘贴值从一列复制到另一列

时间:2020-10-29 13:52:30

标签: google-apps-script google-sheets

我对复制/粘贴脚本有疑问。 我有B列(带有公式)。我想在B之后创建新列,所以它将是C,然后将值从B复制到C列。

我有:

function copyData() {
     var ss = SpreadsheetApp.getActiveSpreadsheet();
     var sh = ss.getActiveSheet();
     sh.insertColumnAfter(2); 
     var range = sh.getRange("B1:B20");
     var values = range.getValues();
     var add = sh.getRange("C1:C20");
     add.setValue(values);
}

使用该脚本后,我有一个新列,但整个列仅具有来自单元格B1的值(在20行中相同)。 有人可以告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

将最后一行更改为

add.setValues(values);

var'values'是一个二维数组。如果您使用setValue(),则只有第一个值(范围的顶部)将被设置为整个目标范围。

参考:.setValues()