在单元格中记录/编号公式,不要删除谷歌电子表格 - appscript

时间:2017-10-31 21:04:24

标签: google-apps-script google-sheets

我是这个应用程序脚本的新手,我正在尝试创建一个函数,将一个公式嵌套/记录在一个单元格中,因为数据库是由非配方专家的人使用的,这会阻止他们删除配件

问题是我尝试在单元格中记录的公式包含引号“”,并且在执行脚本时它标记了一个错误,当修改脚本并删除引号时,如果它记录公式但有错误(因为缺少引号)

我希望你能帮助我,因为我发现他们是这个主题的专家。

到目前为止我的序列是:

function myFunction() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];

  var cell = sheet.getRange("H1");
  cell.setFormula("=importrange("https://docs.google.com/spreadsheets/d/1boU9bEyqJkLbf895QavKEzeZ4sLle2qoqepeZeJVV8/edit#gid=0";"sucursal 0007!B4")");

}

从错误中我明白这是因为公式中的引号:

enter image description here

如果您在工作表1上保存公式但是有错误(因为您没有公式要求的引号),我会删除引号

enter image description here

我需要的正确公式是:

=importrange("https://docs.google.com/spreadsheets/d/1bpUJbEyqJkALbf995QavKEzeZ4sLle2qoqepeZaJVV8/edit#gid=0";"sucursal 0007!B4")

1 个答案:

答案 0 :(得分:0)

对于7号线,请尝试:

  cell.setFormula('=importrange("https://docs.google.com/spreadsheets/d/1boU9bEyqJkLbf895QavKEzeZ4sLle2qoqepeZeJVV8/edit#gid=0";"sucursal 0007!B4")');

即。单引号内的公式。

如果需要,可以获得许可。