0

我的电子表格有问题,没有刷新=IMPORTRANGE公式。我已经尝试了共享权限和电子表格设置的所有技巧,但它们对我不起作用。

我想做的是创建一个简单的宏来擦除公式并重新输入它以刷新导入。当我运行我的宏时,我的公式变成了#REF.

var ss = SpreadsheetApp.getActiveSpreadsheet();
var startingSheet = ss.getActiveSheet();

var importRange = ss.getRangeByName("MasterImport");
var importFormulas = importRange.getFormulas();
importRange.clearContent();
importRange.setFormulas(importFormulas);

我在命名范围“MasterImport”中的公式之后看起来像这样:

=IMPORTRANGE(#REF!, index(indirect(index(#REF!, match("asset_tab", #REF!, 0))),
    match(#REF!, indirect(index(#REF!, match("series_id", #REF!, 0))), 0)))
4

1 回答 1

0

@TheMaster 的建议非常有效。这是最终代码:

var importRange = ss.getRangeByName("MasterImport");
var importFormulas = importRange.getFormulas();
importRange.clearContent();
SpreadsheetApp.flush();
importRange.setFormulas(importFormulas);
于 2019-01-04T17:14:46.430 回答