繁体   English   中英

将一行的公式复制到谷歌应用程序脚本中的多行

[英]Copy one row's formula to multiple rows in google apps script

我正在使用 Google Apps Script 复制一行的公式并将其保存在其他行中,以便公式随单元格值而变化。 但出于某种原因,每次我运行我的函数时,我都不会出错,但公式也不会被复制。

这是我的代码,

var ssNew = SpreadsheetApp.openById(ss_id);
var newSheet = ssNew.getSheetByName("Sheet1");
var formula_source = newSheet.getRange(2, 2, 1, 5);
var copy_range = newSheet.getRange(3, 2, 10, 5);
formula_source.copyTo(copy_range);

如何将一行的公式复制到同一张纸上的多行?

在从电子表格运行函数之前,您应该在脚本编辑器中授权您的脚本。

您正在获取代码中的范围。

var formula_source = newSheet.getRange(2, 2, 1, 5);
var copy_range = newSheet.getRange(3, 2, 10, 5);

但实际上并没有对他们做任何事情。 像这样的事情可能会奏效

var formula_source = newSheet.getRange(2, 2, 1, 5).getFormulas();

copy_range.setFormulas(formula_source);

您的范围也不匹配,一个比另一个大,因此这可能会导致问题,而无需测试脚本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM