首页 > 解决方案 > 需要帮助更改谷歌表格脚本中的单元格值以匹配另一个单元格

问题描述

我是脚本新手,并且设法从附加到其他人构建的工具的脚本中蚕食的东西中拼凑出一些功能性的东西。我当前的问题是我正在使用多个脚本(如下所示)来更改多个单元格中的公式,但我使用 Importranges 为每个脚本引用当前工作表中的另一个选项卡。我认为这会严重影响性能。是否有一个脚本公式,我可以将单元格值(在本例中为 g15)更改为“=new assembly import!ap10”,就像您将普通单元格而不是脚本放入一样?我可能无法正确使用语法?任何帮助都会受到赞赏,因为现在我只能使用看起来效率低下的公式。

spreadsheet.getRange('g15').activate();
spreadsheet.getCurrentCell().setFormula('=IMPORTRANGE("1raHB4DC5lkdreUiMe9GOpNFQRi4qIvEhLpzF4QpRYL4","new assembly import!ap10")'); //assembly errors

标签: google-apps-scriptgoogle-sheetsgoogle-api

解决方案


不需要使用activate 和getCurrentCell()。而是试试这个:

spreadsheet.getRange('g15').setFormula('=IMPORTRANGE("1raHB4DC5lkdreUiMe9GOpNFQRi4qIvEhLpzF4QpRYL4","'new assembly import'!ap10")'); 

注意:工作表名称周围的单引号。


推荐阅读