Is there a faster way to refresh all of my custom formulas?

前端 未结 1 1036
情歌与酒
情歌与酒 2020-12-20 10:26

I need to refresh all of my custom formulas via a script in Google Sheets but this seems to take forever (like, 30 seconds for 100 cells). There will potentially be thousand

相关标签:
1条回答
  • 2020-12-20 10:38

    In order to achieve your goal, how about using TextFinder? In this case, I think that the process cost might be able to be reduced. From your script, when TextFinder is used for your situation, it becomes as follows.

    Sample script:

    function refresher() {
      const sheet = SpreadsheetApp.getActiveSheet();
      const formula = "=myfunc";
      const tempFormula = "=sampleFormula";
      sheet.createTextFinder("^\\" + formula).matchFormulaText(true).useRegularExpression(true).replaceAllWith(tempFormula);
      sheet.createTextFinder("^\\" + tempFormula).matchFormulaText(true).useRegularExpression(true).replaceAllWith(formula);
    }
    

    Reference:

    • Class TextFinder
    0 讨论(0)
提交回复
热议问题