Я пытаюсь написать сценарий, который берет текстовую версию формулы, начинающуюся с «@», и заменяет ее на «=», чтобы формула действительно работала. Я пытался использовать замену и замену формул, но после запуска этих формул исходные формулы не работают.
Вот ссылка на электронную таблицу:
Вот как выглядит мой текущий сценарий:
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("@", "=");