Javascript 复制一行';在google应用程序脚本中将公式转换为多行

Javascript 复制一行';在google应用程序脚本中将公式转换为多行,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,我正在使用Google Apps脚本复制一行的公式,并将其保存到其他行,以便公式随单元格值的变化而变化。但是由于某种原因,每次我运行我的函数时,我没有得到任何错误,但是公式也不会被复制 这是我的密码 var ssNew = SpreadsheetApp.openById(ss_id); var newSheet = ssNew.getSheetByName("Sheet1"); var formula_source = newSheet.getRange(2, 2, 1, 5

我正在使用Google Apps脚本复制一行的公式,并将其保存到其他行,以便公式随单元格值的变化而变化。但是由于某种原因,每次我运行我的函数时,我没有得到任何错误,但是公式也不会被复制

这是我的密码

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);

您的范围也不匹配,一个大于另一个,因此这可能会导致问题,在不测试脚本的情况下,您应该在脚本编辑器中对脚本进行授权,然后再从电子表格运行函数