Как я могу ускорить эту базовую функцию, которая очищает несколько диапазонов на всех вкладках? - PullRequest
0 голосов
/ 27 октября 2018

Не могли бы вы помочь мне улучшить эту функцию с целью зациклить все вкладки в электронной таблице, чтобы очистить все столбцы, где ArrayFormula находится сверху (из-за другой задачи перед ней). Моя функция выполняет свою работу, но иногда запускается за 420,678 с (в соответствии с информационной панелью «Выполнения»). Так может быть, это можно улучшить?

один из пробегов был завершен: 420,678 с

моя запись: 69,946 с

мои последние попытки: он выполнил задание за 177.251 с

Большое спасибо

CODE

  // SCRIPT 4:  CleanUp for Arrayformula Columns

 function CleanArrayFormula() {

var tabs = [
    'A',
    'B',
    'C',
    'D',
    'E',
    'F',
    'G',
    'H',
    'I',
    'J',
    'K',
    'L',
    'M',
    'N'

];

var ss=SpreadsheetApp.getActiveSpreadsheet();
for (var i = 0; i < tabs.length; i++) {
    var spreadsheet=ss.getSheetByName(tabs[i]);

 spreadsheet.getRangeList(['B6:E36', 'G6:I36','T6:T36', 'Z6:Z36', 'AC6:AC36', 'AN6:AN36', 'AT6:AT36', 'AW6:AW36', 'BH6:BH36', 'BN6:BN36', 'BQ6:BQ36', 'CB6:CB36', 'CH6:CH36', 'CK6:CK36', 'CV6:CV36', 'DB6:DB36', 'DE6:DE36', 'DP6:DP36', 'DV6:DV36', 'DY6:DY36', 'EJ6:EJ36', 'EP6:EP36', 'ES6:ES36']).activate()
 .clear({contentsOnly: true, skipFilteredRows: true}); 
 }
};

Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...