Я пытаюсь написать скрипт, который принимает текстовую версию формулы, начинающуюся с «@», и заменяет ее на «=», чтобы формула действительно работала.Я пытался использовать формулы замены и замены, но после запуска этих формул исходные формулы не работают.
Вот ссылка на таблицу:
https://docs.google.com/spreadsheets/d/1OTVzynWNsi7NJ6-3gFonrrWhy2lKq_ibe6KG-p5Yibk/edit#gid=725037056
Вот как выглядит мой текущий скрипт:
var sheet = spreadsheet.getActiveSheet();
sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns()).activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('A1').activate();
spreadsheet.getRange('Formulas!A16:M17').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('A2').activate();
currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
currentCell.activateAsCurrentCell();
//This is where the find replace formula needs to go
currentCell.toString().replace("@", "=");