设置单元格公式Google脚本

时间:2019-02-25 23:57:19

标签: google-apps-script google-sheets google-sheets-formula

我已经使用apps脚本创建了一个名为=matchlist的自定义函数。该功能没有问题。我还创建了另一个名为refreshTBA的函数,该函数清除某个单元格(A2)的内容并将其替换为公式=matchlist(Setup!$b$2)。当我打开工作表时运行此功能时,没有问题。但是,每当我离开页面导航并重新备份它时,单元格中的功能就是=matchlist(#REF)

这是refreshTBA函数的代码:

function refreshTBA() {
  var ss = SpreadsheetApp.getActive().getSheetByName("MatchImport")
  var cell = ss.getRange("A2")
  cell.clearContent()
  cell.setFormula('=matchlist(Setup!$b$2)')
  var cell = ss.getRange("A300")
  cell.clearContent()
  cell.setValue('Refreshed') 
}

1 个答案:

答案 0 :(得分:1)

感谢Google产品论坛的帮助,我解决了这个问题。

使用setFormula参数放置公式时,无需包含等号。如果我使用setValue,那么我应该