在Google Sheets中使用格式复制单元格的脚本



我正在尝试使用CopyTo函数复制粘贴一系列具有格式的单元格。

var rangeToCopy = sheet1.getRange(2,1,1,6);
for(i=2; i<=500; i++)
{
rangeToCopy.copyTo(sheet2.getRange(i,1));
}

基本上,我需要将相同的数据粘贴到多行中。for循环的执行时间太长,所以我想知道是否有更快的方法来指定要粘贴相同数据的行数?

您不需要遍历所有行。您可以设置一个目标范围,包括要将范围复制到的所有行:

rangeToCopy.copyTo(sheet2.getRange(2, 1, 499));

这与Sheets UI中的行为相同。源范围和目标范围不需要具有相同的行数。复制的值和格式将自动扩展到目标范围的其余部分。

最新更新