Я пытаюсь перевести макрос в функцию OnEdit.
Мой диапазон равен A2: R7. У него нет видимого фильтра. В колонке A есть флажки (A3: A7).
Если флажок установлен, я хочу, чтобы он очистил соответствующее содержимое активной строки (A: O) и (Q: R). Примечание , Col P содержит формулу, которую я буду поддерживать sh.
Когда содержимое будет очищено, я хочу снять флажок и отсортировать оставшееся содержимое в диапазоне (A2: A7).
Он - макрос, назначенный строке 5.
function macro1() {
var spreadsheet = SpreadsheetApp.getActive();
// Set checkbox to FALSE
spreadsheet.getRange('A5').activate();
spreadsheet.getCurrentCell().setValue('FALSE');
// Clear contents Col B to Col O and Col Q to Col R
spreadsheet.getRange('B5:O5').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('Q5:R5').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
// Create filter, sort, remove filter
spreadsheet.getRange('A2:R7').createFilter();
spreadsheet.getActiveSheet().getFilter().sort(2, true);
spreadsheet.getActiveSheet().getFilter().remove();}
Мои попытки решить его были относительно тщетными, так как я очень плохо знаком с использованием сценариев. Основной причиной разочарования является присвоение ему флажка.