我对复制/粘贴脚本有疑问。 我有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行中相同)。 有人可以告诉我为什么会这样吗?
答案 0 :(得分:1)
将最后一行更改为
add.setValues(values);
var'values'是一个二维数组。如果您使用setValue(),则只有第一个值(范围的顶部)将被设置为整个目标范围。
参考:.setValues()