Я сделал "условное форматирование" в Google Таблицах для одного листа, но мне нужно применить к другим. Там около 45 таблиц, и я действительно не хочу копировать и вставлять их. Кто-нибудь может мне с этим помочь?
Еще один крестоносец, который борется за соблюдение правил. Что с тобой, чувак?
Быстрое решение - сделать следующее:
Код:
function autoConditionalFormat() {
// Counts how many sheets there are
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
numSheets = sheets.length;
// Loop to get name of each tab (sheet)
var tabNames = new Array()
for (var i=0; i<numSheets; i++) tabNames.push( [ sheets[i].getName() ] )
// Loops through each sheet
for (var i = 0; i < numSheets; i++) {
// Applies some conditional formatting to each sheet
SpreadsheetApp.setActiveSheet(ss.getSheetByName(tabNames[i]));
// Insert what your macro recorded here:
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('A2').activate();
var conditionalFormatRules = spreadsheet.getActiveSheet().getConditionalFormatRules();
conditionalFormatRules.push(SpreadsheetApp
.newConditionalFormatRule()
.setRanges([spreadsheet.getRange('A2')])
.whenCellNotEmpty()
.setBackground('#B7E1CD')
.build());
spreadsheet.getActiveSheet()
.setConditionalFormatRules(conditionalFormatRules);
}
}
}
Вы можете читать и писать условное форматирование с помощью скрипта приложений. Если у вас есть проблемы с этим, задать хороший вопрос о конкретных проблемах, с которыми вы столкнулись.