Size: a a a

Чат | Google Таблицы и скрипты

2018 August 06

M

Mike in Чат | Google Таблицы и скрипты
Eugeny Namokonov
выводите в журнал то, что происходит в коде - будет гораздо проще
У меня ругается - не даёт смотреть логи почему то.
источник

M

Mike in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Заработало?
Не за компьютером пока, чуть позже попробую
источник

R

Roman in Чат | Google Таблицы и скрипты
Всем утро!
источник

R

Roman in Чат | Google Таблицы и скрипты
Сразу к делу:
источник

R

Roman in Чат | Google Таблицы и скрипты
есть такая вот интересная штука
источник

R

Roman in Чат | Google Таблицы и скрипты
function removeConditionFormat() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheets = ss.getSheets();                                              // считываем все листы
 var n = sheets.length;                                                    // смотрим сколько листов
 for (var i = 0; i < n + 1; i++)                                           // проходимся по всем листам таблицы, листы начинаются с 0, n+1 потому что без +1 последний лист не будет обработан
 {  
   var sheet = ss.getSheets()[i];                                    
   var rules = sheet.getConditionalFormatRules();                          // считываем все правила листа
       for (var j = 0; i <  rules.lenght + 1 ; i++)                        // проходимся по всем условным форматированиям каждого из листов
           {  
             var conditionalFormatRules = rules[j];
             conditionalFormatRules.splice(j, 1);                          //обнуляем правило
             sheet.setConditionalFormatRules(conditionalFormatRules);      //заносим значение обратно
           }
 }
}
источник

R

Roman in Чат | Google Таблицы и скрипты
Задумка такая:

удалить все условные форматирования на всех листах таблицы
источник

R

Roman in Чат | Google Таблицы и скрипты
Вопрос: почему мой код не работает:?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Roman
function removeConditionFormat() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheets = ss.getSheets();                                              // считываем все листы
 var n = sheets.length;                                                    // смотрим сколько листов
 for (var i = 0; i < n + 1; i++)                                           // проходимся по всем листам таблицы, листы начинаются с 0, n+1 потому что без +1 последний лист не будет обработан
 {  
   var sheet = ss.getSheets()[i];                                    
   var rules = sheet.getConditionalFormatRules();                          // считываем все правила листа
       for (var j = 0; i <  rules.lenght + 1 ; i++)                        // проходимся по всем условным форматированиям каждого из листов
           {  
             var conditionalFormatRules = rules[j];
             conditionalFormatRules.splice(j, 1);                          //обнуляем правило
             sheet.setConditionalFormatRules(conditionalFormatRules);      //заносим значение обратно
           }
 }
}
Потому что нет примера. Подробнее https://goo.gl/wYZrhq
источник

R

Roman in Чат | Google Таблицы и скрипты
Понял, подготовлю
источник

R

Roman in Чат | Google Таблицы и скрипты
источник

R

Roman in Чат | Google Таблицы и скрипты
Короче я по логам вижу что там мне возвращается какая-то херня
источник

R

Roman in Чат | Google Таблицы и скрипты
Как возвращать нужные мне значения?
источник

R

Roman in Чат | Google Таблицы и скрипты
var sheets = ss.getSheets().length
источник

R

Roman in Чат | Google Таблицы и скрипты
Так я хочу вернуть количество листов, это неправильно?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Roman
Так я хочу вернуть количество листов, это неправильно?
Это - правильно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
это неправильно, зачем 1 добавляете?
источник

R

Roman in Чат | Google Таблицы и скрипты
Eugeny Namokonov
это неправильно, зачем 1 добавляете?
чтобы цикл работал на все листы
источник

R

Roman in Чат | Google Таблицы и скрипты
значит надо ставить на < а <=
источник

R

Roman in Чат | Google Таблицы и скрипты
?
источник